Skip to main content
 首页 » 编程设计

python之在 python 列表中查找所有 None 项的索引

2025年05月04日11thcjp

我有一个字符串列表,其中一些是 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 简单、高效。