把一个列表中所有的0放到最后,要求不能使用新列表。

2019-04-17  本文已影响0人  洪荒之人
#! /usr/bin.env python3

#! -*- coding:utf-8 -*-

'''

把一个列表中所有的0放到最后,要求不能使用新列表。

'''

l=[0,1,0,1.1,-9,-93.3,'A','b','0','99',10-6,4+6j,[2,8],[3,0,'2D'],'',None,{'a':1,'b':2},('o',54),{'abs',2}]

def Zero(l):

    #检测数据类型是否List

    if isinstance(l,list):

        #检测List是否为空

        if len(l) != 0:

            for i in range(l.count(0)):

                index = l.index(0)

                l.append(l[index])

                l.pop(index)

        else:

            print("检测List为空")

    else:

        print("检测数据类型不是List")

    return l

if __name__ == '__main__':

    print(Zero(l))
上一篇下一篇

猜你喜欢

热点阅读