小编Dan*_*ett的帖子

在列表python中追加零但不是False

我试图将列表中的所有零移动到行的后面,我唯一的问题是列表中有一个假布尔值.我刚刚发现False == 0,那么如何将所有零移动到列表的后面并保持完整的虚假?

def move_zeros(array):
    #your code here
    for i in array:
        if i == 0:
            array.remove(i)
            array.append(i)
    answer = array
    print answer
Run Code Online (Sandbox Code Playgroud)

move_zeros(["a",0,0,"b",None,"c","d",0,1,False,0,1,0,3,[],0,1,9,0,0,{},0,0,9])

这是它运行时返回的内容.

['a', 'b', None, 'c', 'd', 1, 1, 3, [], 1, 9, {}, 9, 0, 0, 0, 0, 0, False, 0, 0, False, 0, 0]
Run Code Online (Sandbox Code Playgroud)

python list

6
推荐指数
2
解决办法
2401
查看次数

标签 统计

list ×1

python ×1