如何在 python 中的列表中查找嵌套列表的位置
How To find position of nested list in list in python
所以如果我有一个嵌套列表,找到嵌套列表位置的最佳方法是什么。
x=[12.011, [1.007, 2, 15.999], 4]
index=x.index(list)
预期的输出是 [1]
,但我只能得到错误。
x=[12.011, [1.007, 2, 15.999], 4]
for i in x:
if type(i) == list:
print(x.index(i))
这对你有帮助。
x=[12.011, [1.007, 2, 15.999], 4, [1, 2]]
y = list(i for i, j in enumerate(x) if type(j) == list)
print(y)
这将创建一个索引列表。
你可以试试:
>>> [type(i) for i in x].index(list)
1
>>>
或者:
>>> [i for i, v in enumerate(x) if isinstance(v, list)]
[1]
>>>
使用next
短路的一种方法:
next(n for n, i in enumerate(x) if isinstance(i, list))
输出:
1
所以如果我有一个嵌套列表,找到嵌套列表位置的最佳方法是什么。
x=[12.011, [1.007, 2, 15.999], 4]
index=x.index(list)
预期的输出是 [1]
,但我只能得到错误。
x=[12.011, [1.007, 2, 15.999], 4]
for i in x:
if type(i) == list:
print(x.index(i))
这对你有帮助。
x=[12.011, [1.007, 2, 15.999], 4, [1, 2]]
y = list(i for i, j in enumerate(x) if type(j) == list)
print(y)
这将创建一个索引列表。
你可以试试:
>>> [type(i) for i in x].index(list)
1
>>>
或者:
>>> [i for i, v in enumerate(x) if isinstance(v, list)]
[1]
>>>
使用next
短路的一种方法:
next(n for n, i in enumerate(x) if isinstance(i, list))
输出:
1