首页 > 解决方案 > 在python的列表中查找所有无项的索引

问题描述

我有一个字符串列表,其中一些是无的。我想获得所有无索引的新列表。

list = ['a', 'b', None, 'c' ,None, 'd']

使用功能索引

n = list.index(None)

只会返回第一次出现,n = 2,而我想看到 n = [2,4]。感谢您。

标签: pythonlistnonetype

解决方案


尝试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它简单、高效。


推荐阅读