美文网首页
把一个列表中所有的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