如何在Python中将列表列表中的一个值与列表列表中的另一个值进行比较

神秘视觉

我是python的新手,但我想比较Python 2.7中的两个列表。

testlist = [['asd', 7],['bla', 5],['hi', 3]]
reflist =  [[1, 576 ],[2, 832],[3, 123],[4, 412],[5, 948],[6, 14],[7, 2],[8, 76],[9, 79]]

所以所需的输出将是这样的:

testlist = [['asd', 7, 2],['bla', 5, 948],['hi', 3, 123]]

通过仅在第一个值与测试列表中每个列表的第二个值匹配时才在引用列表中附加每个列表的第二个值……也许是这样的吗?

for l in testlist:
    if l[1] in b[0] for b in reflist:
        l.append(b[1])

非常感谢 !

四人

您可以reflist使用字典理解功能来转换字典,这样查找起来将变得简单快捷。

d = {item1:item2 for item1, item2 in reflist}
print [item + [d.get(item[1])] for item in testlist]
# [['asd', 7, 2], ['bla', 5, 948], ['hi', 3, 123]]

更简单的是,字典可以dict像这样函数来构造

d = dict(reflist)

如果您想使用基本但效率低下的方法,则可以这样做

for item in testlist:
    for number1, number2 in reflist:
        if number1 == item[1]:
            item.append(number2)
            break

print testlist
# [['asd', 7, 2], ['bla', 5, 948], ['hi', 3, 123]]

这将就地更改列表。如果您不想这样做,可以做

result = []
for item in testlist:
    temp = item[:]
    for number1, number2 in reflist:
        if number1 == item[1]:
            temp.append(number2)
            result.append(temp)
            break
    else:
        result.append(temp)

print result
# [['asd', 7, 2], ['bla', 5, 948], ['hi', 3, 123]]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中的列表列表中将列表分配给另一个列表

来自分类Dev

pandas:根据另一个列表列中的条件从列表列返回值

来自分类Dev

排序列表列表与python中的另一个列表列表

来自分类Dev

熊猫python从另一个列值中从列表列中随机选择值

来自分类Dev

如何一次遍历两个列表列表并将一个列表中的值替换为另一个列表?

来自分类Dev

如何将不同的值从一个哈希表列表添加到另一个哈希表列表中

来自分类Dev

Python:初始化并填充另一个列表列表中的列表列表

来自分类Dev

检查列表列表的所有元素是否在另一个列表列表Python中

来自分类Dev

用python中的另一个列表遍历列表列表

来自分类Dev

Python-如何按另一个列表列表的最后一个元素对列表列表进行排序?

来自分类Dev

比较列表列表中的一个元素

来自分类Dev

如何将列表列表中的数字分配给python 3中的另一个列表列表?

来自分类Dev

在R中的另一个列表列表中检查列表的子集

来自分类Dev

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

来自分类Dev

基于另一个列表中的数字的列表列表

来自分类Dev

检查列表列表中的元素是否包含另一个列表

来自分类Dev

从从 JSON 文件解析的另一个列表列表中构建对象列表

来自分类Dev

Scala根据另一个列表中的值对一个列表进行排序

来自分类Dev

如何在另一个列表中返回3个最低值的列表

来自分类Dev

如何在另一个列表中返回3个最低值的列表

来自分类Dev

当列表列表中的所有项目等于一个值时,如何设置if语句?

来自分类Dev

在另一个列表中搜索列表值

来自分类Dev

在python中按一定长度将列表列表组合到另一个列表列表

来自分类Dev

如何在C#中使用Linq通过比较另一个列表中的值来过滤列表?

来自分类Dev

给定一个列表列表,返回一个列表长度的列表(在另一个列表中)

来自分类Dev

检查是否有一个列表列表可以与另一个列表列表统一

来自分类Dev

根据另一个数据框中的值在数据框中创建列表列

来自分类Dev

如何按一个元素升序和另一个降序对列表列表进行排序

来自分类Dev

如何在Flutter中将列表值复制到另一个列表

Related 相关文章

  1. 1

    在Python中的列表列表中将列表分配给另一个列表

  2. 2

    pandas:根据另一个列表列中的条件从列表列返回值

  3. 3

    排序列表列表与python中的另一个列表列表

  4. 4

    熊猫python从另一个列值中从列表列中随机选择值

  5. 5

    如何一次遍历两个列表列表并将一个列表中的值替换为另一个列表?

  6. 6

    如何将不同的值从一个哈希表列表添加到另一个哈希表列表中

  7. 7

    Python:初始化并填充另一个列表列表中的列表列表

  8. 8

    检查列表列表的所有元素是否在另一个列表列表Python中

  9. 9

    用python中的另一个列表遍历列表列表

  10. 10

    Python-如何按另一个列表列表的最后一个元素对列表列表进行排序?

  11. 11

    比较列表列表中的一个元素

  12. 12

    如何将列表列表中的数字分配给python 3中的另一个列表列表?

  13. 13

    在R中的另一个列表列表中检查列表的子集

  14. 14

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

  15. 15

    基于另一个列表中的数字的列表列表

  16. 16

    检查列表列表中的元素是否包含另一个列表

  17. 17

    从从 JSON 文件解析的另一个列表列表中构建对象列表

  18. 18

    Scala根据另一个列表中的值对一个列表进行排序

  19. 19

    如何在另一个列表中返回3个最低值的列表

  20. 20

    如何在另一个列表中返回3个最低值的列表

  21. 21

    当列表列表中的所有项目等于一个值时,如何设置if语句?

  22. 22

    在另一个列表中搜索列表值

  23. 23

    在python中按一定长度将列表列表组合到另一个列表列表

  24. 24

    如何在C#中使用Linq通过比较另一个列表中的值来过滤列表?

  25. 25

    给定一个列表列表,返回一个列表长度的列表(在另一个列表中)

  26. 26

    检查是否有一个列表列表可以与另一个列表列表统一

  27. 27

    根据另一个数据框中的值在数据框中创建列表列

  28. 28

    如何按一个元素升序和另一个降序对列表列表进行排序

  29. 29

    如何在Flutter中将列表值复制到另一个列表

热门标签

归档