Python:比较列表中的值(如果存在于另一个列表中)

尼古拉斯·洪格

所以现在我有2个清单,

list1 = [[0,1],[0,2],[0,10]]
list2 = [[1, ['miniwok', 'food1']], [2,['chicken', 'food2']], [3,['duck', 'food3']], ..... , [10, ['pizza', 'food10']]]

我想比较list1中的所有第二个元素,如果它存在于list2中,则打印相应的列表。所以我想要的结果是这样的:

[[1, 'miniwok'],[2, 'chicken'],[10,'pizza']]

我尝试使用嵌套的for循环,但是我认为我做错了

for x in range(len(list1)):
    for y in range(1, len(list2)+1):
        if(list1[x][1] == list2[y]):
            result = [y, list2[y][0]]
            fstore.append(result)
严厉的阿格瓦尔

您的代码在通过索引访问值时遇到了一些问题,并且在使用fstore之前未将fstore分配为空列表。

您的答案的正确版本如下:

list1 = [[0,1],[0,2],[0,10]]
list2 = [[1, ['miniwok', 'food1']], [2,['chicken', 'food2']], [3,['duck', 'food3']], [10, ['pizza', 'food10']]]
fstore = []
for x in range(len(list1)):
    for y in range(len(list2)):
        if(list1[x][1] == list2[y][0]):
            result = [list2[y][0], list2[y][1][0] ]
            fstore.append(result)
            break

fstore的内容:

[[1, 'miniwok'], [2, 'chicken'], [10, 'pizza']]

希望对您有帮助。如果您有任何疑问,可以在评论中提问。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查一个数组列表中的值是否存在于另一个数组列表中

来自分类Dev

比较一个而不是另一个中存在的列表和值

来自分类Dev

检查数组值是否存在于另一个数组中

来自分类Dev

设置属性(如果存在于另一个列表中)

来自分类Dev

从列表中删除子列表,该列表中的数字已存在于另一个子列表中

来自分类Dev

Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

来自分类Dev

在XQuery 1.0中是否存在一种检查列表中的值是否存在于另一个列表中的函数?

来自分类Dev

检查键/值对是否存在于另一个对象中

来自分类Dev

列值必须存在于另一个表的非主列中

来自分类Dev

获取列表中的第一个元素(如果存在于dart中)

来自分类Dev

如果该值存在于另一个表中,则从该表返回另一个值

来自分类Dev

Python字符串匹配-查找单词列表中特定数量的单词是否存在于另一个列表中的句子中

来自分类Dev

检查列表中2个数字的和是否存在于python中的另一个列表中

来自分类Dev

检查列表是否存在于另一个列表中

来自分类Dev

如果所有记录都存在于SQL Server的另一个表中,则返回行列表

来自分类Dev

检查一个数组列表中的值是否存在于另一个数组列表中

来自分类Dev

要求记录存在,如果它们存在于MySQL的另一个表中

来自分类Dev

删除并预留列表中不存在于另一个向量中的向量的元素

来自分类Dev

如果该行的字段存在于另一个文件中,则删除该行

来自分类Dev

如果同一项目存在于另一个列表中,如何从一个Excel列表中删除它

来自分类Dev

Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

来自分类Dev

如果存在于另一个列表中,如何从List <Objects>更新所有重复项?

来自分类Dev

列值必须存在于另一个表的非主列中

来自分类Dev

如果一个数组中的值存在于另一个数组中,则返回数组

来自分类Dev

如果值存在于另一个数组中,如何递归过滤数组

来自分类Dev

一个用于迭代两个列表并从另一个列表中删除项目(如果存在于另一个列表中)的衬垫

来自分类Dev

Python - 如果存在于另一个 df 列中,则从 df 列中删除元组

来自分类Dev

查找列表的元素是否存在于另一个字符串中

来自分类Dev

如何搜索列表中的数字是否存在于另一个列表中?

Related 相关文章

  1. 1

    检查一个数组列表中的值是否存在于另一个数组列表中

  2. 2

    比较一个而不是另一个中存在的列表和值

  3. 3

    检查数组值是否存在于另一个数组中

  4. 4

    设置属性(如果存在于另一个列表中)

  5. 5

    从列表中删除子列表,该列表中的数字已存在于另一个子列表中

  6. 6

    Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

  7. 7

    在XQuery 1.0中是否存在一种检查列表中的值是否存在于另一个列表中的函数?

  8. 8

    检查键/值对是否存在于另一个对象中

  9. 9

    列值必须存在于另一个表的非主列中

  10. 10

    获取列表中的第一个元素(如果存在于dart中)

  11. 11

    如果该值存在于另一个表中,则从该表返回另一个值

  12. 12

    Python字符串匹配-查找单词列表中特定数量的单词是否存在于另一个列表中的句子中

  13. 13

    检查列表中2个数字的和是否存在于python中的另一个列表中

  14. 14

    检查列表是否存在于另一个列表中

  15. 15

    如果所有记录都存在于SQL Server的另一个表中,则返回行列表

  16. 16

    检查一个数组列表中的值是否存在于另一个数组列表中

  17. 17

    要求记录存在,如果它们存在于MySQL的另一个表中

  18. 18

    删除并预留列表中不存在于另一个向量中的向量的元素

  19. 19

    如果该行的字段存在于另一个文件中,则删除该行

  20. 20

    如果同一项目存在于另一个列表中,如何从一个Excel列表中删除它

  21. 21

    Python从列表中删除存在于另一个列表中的项目,但保留不在该相交处的重复项

  22. 22

    如果存在于另一个列表中,如何从List <Objects>更新所有重复项?

  23. 23

    列值必须存在于另一个表的非主列中

  24. 24

    如果一个数组中的值存在于另一个数组中,则返回数组

  25. 25

    如果值存在于另一个数组中,如何递归过滤数组

  26. 26

    一个用于迭代两个列表并从另一个列表中删除项目(如果存在于另一个列表中)的衬垫

  27. 27

    Python - 如果存在于另一个 df 列中,则从 df 列中删除元组

  28. 28

    查找列表的元素是否存在于另一个字符串中

  29. 29

    如何搜索列表中的数字是否存在于另一个列表中?

热门标签

归档