作者:WE艺家人-千乐 | 来源:互联网 | 2022-12-01 23:53
我有一个字符串列表,其中一些是None.我想获得所有无索引的新列表.
list = ['a', 'b', None, 'c' ,None, 'd']
使用函数索引
n = list.index(None)
只会返回第一个外观,n = 2,而我想看到n = [2,4].谢谢.
1> U10-Forward..:
试试enumerate
:
l=[i for i,v in enumerate(list) if v == None]
或者range
:
l=[i for i in range(len(list)) if list[i] == None]
两种情况:
print(l)
方法是:
[2,4]
大注意:将变量命名为现有的方法名称是不好的,它会覆盖它,(现在它是list
),所以我更喜欢它l
(或者其他东西)
我推荐第一个例子,因为enumerate
它简单,高效.