python - 如果内部列表中有任何元素匹配,如何从列表列表中获取列表

标签 python list dictionary

'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/

相关文章:

python - 用空格填充列表元素给定最小长度

javascript - 如何在 JavaScript 中映射 "map"的键/值对?

android - 在 android 中使用 google map api 菜单的可搜索自动完成

python - pandas:扩展数据框并自动增加索引

python - 如何在 Windows 上重新训练图像

python - 如何为 argparse python 模块设置自定义错误消息

java - java中将非参数化列表转换为参数化列表

python - python变量的最佳放置

r - 使用字符向量索引命名数据帧的嵌套列表 - R

python - 我可以像 python 中的字典引用一样对对象进行可变化吗