python:按条件查找嵌套列表的indeces

时间:2017-04-06 09:04:14

标签: python list python-3.x nested indexof

要获得满足条件的列表,请说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]]

2 个答案:

答案 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),)