当 'list1' 的第二个列元素与 'list2 循环中的元素匹配时,我想从 'list1' 获取内部列表'
我有一个这样的列表:
list1=
[
[1546,'token1',12,442],
[23,'token2',4,542],
[6,'token3',34,462],
[336,'token4',45,642],
[146,'token5',43,62],
]
还有另一个列表:
list2=['token1','token2','token3','token4','token5']
for element in list2:
这里我想要 if element == list1 第二个列元素 (即“token1”==list1 的第二个列元素“token1”)
然后我得到 list
来自 list1 的 [ID,element,value1,value2](即 [1546,'token1',12,442])。
最佳答案
你可以尝试:
dict_from_list_1 = {e[1]: e for e in list1}
for element in list2:
if element in dict_from_list_1:
print(dict_from_list_1[element])
关于python - 如果内部列表中有任何元素匹配,如何从列表列表中获取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54677990/