如何在python中的嵌套列表中找到列表索引

时间:2015-06-18 02:31:12

标签: python

我有一个列表,我希望使用其中一个元组(16,29,32,40)来查找嵌套列表的索引,就像字典一样。

list2 = [[(4, 8, 16, 29), 1, '[#1]:'], [(16, 29, 32, 40), 1, '[#2]:']]
item_position = list2.index([(16, 29, 32, 40)]) #Error here!
print("item_position", item_position)

Output error:
 item_position = list2.index([(16, 29, 32, 40)])
ValueError: [(16, 29, 32, 40)] is not in list

列表如下:

list2 = [[(4, 8, 16, 29), 1, '[#1]:'], [(16, 29, 32, 40)]]

值为:

item_position 1

所以我知道它可以工作。只是想知道是否有人可以告诉我正确的代码。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

一种方法是迭代列表,记住匹配的每个项目:

In [3]: item_position = [i for i, x in enumerate(list2) if x[0] == (16,29,32,40) ]

In [4]: print("item_position", item_position)
item_position [1]