我有一个字符串列表,其中一些是None。 我想得到一个新的列表,其中包含所有None的索引。
list = ['a', 'b', None, 'c' ,None, 'd']
使用函数index
n = list.index(None)
只会返回第一个出现的,n=2,但我想看到 n=[2,4]。
谢谢你。我有一个字符串列表,其中一些是None。 我想得到一个新的列表,其中包含所有None的索引。
list = ['a', 'b', None, 'c' ,None, 'd']
n = list.index(None)
只会返回第一个出现的,n=2,但我想看到 n=[2,4]。
谢谢你。list = ['a', 'b', None, 'c' ,None, 'd']
import numpy as np
print(np.where(np.array(list) == None)[0])
输出:
[2 4]
如果您需要索引列表:
print(np.where(np.array(list) == None)[0].tolist())
>>> [2, 4]
None
will result in an elementwise object comparison in the future.”,将来这将不起作用。 - U13-Forward这里有一种不同的方法,但它并不使用列表推导式:
>>> l = ['a', 'b', None, 'c' ,None, 'd']
>>> out = []
>>> for _ in range(l.count(None)):
out.append(l.index(None))
l[l.index(None)] = "w"
>>> out
[2, 4]
>>>
[i for i in list_ if i == None]