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

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

作者: 洪荒之人 | 来源:发表于2019-04-17 18:00 被阅读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))

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/kpxowqtx.html