要获得满足条件的列表,请说None
我能做到:
[x for (x, e) in enumerate(my_list) if e is None]
但我无法理解如何使用与上述相同的方案处理嵌套列表。例如,如何查找嵌套(内部)列表中第一个元素为my_nlist
的{{1}}的indeces。
None
预期结果将是:
my_nlist = [[None, 2], [13, 2], [None, 1]]
答案 0 :(得分:4)
与前一个相同,只需使用元组作为物品一次性变量:
In [5]: [ind for ind, (i, j) in enumerate(my_nlist) if i is None]
Out[5]: [0, 2]
答案 1 :(得分:3)
使用numpy
的方法(可能比基础python
更清晰但需要库):
import numpy as np
np.where([None in i for i in L])
#(array([0, 2], dtype=int64),)