我有一个字符串列表,其中一些是 None。 我想获得所有无索引的新列表。
list = ['a', 'b', None, 'c' ,None, 'd']
使用函数索引
n = list.index(None)
只会返回第一次出现,n= 2,而我想看到 n= [2,4]。 谢谢。
请您参考如下方法:
尝试 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 简单、高效。
