我有一个列表,我希望使用其中一个元组(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
所以我知道它可以工作。只是想知道是否有人可以告诉我正确的代码。 提前谢谢。
答案 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]