如何在 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