python有效地比较列表列表

约书亚盒

我的清单很长,所以效率对我来说是个问题。我想知道是否有一种比较整洁的方式来比较列表列表,而不是在同一列表的循环中遍历列表(更易于查看示例)

matchList=[]
myList = [ ('a',[1,2,3]), ('b', [2,3,4]), ('c', [3,4,5]), ('d', [4,5,6]) ]

tup_num=1
for tup in myList:
    for tup2 in myList[tup_num:]:
        id=str(tup[0])+':'+str(tup2[0])
        matches=set(tup[1]) & set(tup2[1])
        matchList.append((id,matches))
    tup_num+=1

print matchList

输出:

[('a:b', set([2, 3])), ('a:c', set([3])), ('a:d', set([])), ('b:c', set([3, 4])), ('b:d', set([4])), ('c:d', set([4, 5]))]

这行得通,不会重复比较,但是我敢肯定必须有一个更好的方法。

干杯

虚假的

使用itertools.combinations

>>> import itertools
>>> matchList = []
>>> myList = [('a',[1,2,3]), ('b', [2,3,4]), ('c', [3,4,5]), ('d', [6,7,8])]
>>> matchList = [
...     ('{}:{}'.format(key1, key2), set(lst1) & set(lst2))
...     for (key1, lst1), (key2, lst2) in itertools.combinations(myList, 2)
... ]
>>> matchList
[('a:b', set([2, 3])), ('a:c', set([3])), ('a:d', set([])), ('b:c', set([3, 4])), ('b:d', set([])), ('c:d', set([]))]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python有效地比较列表列表

来自分类Dev

如何使用python中的列表有效地排序列表列表

来自分类Dev

如何有效地比较Python中的两个列表?

来自分类Dev

如何有效地从熊猫的列表列中计算每个值的出现次数?

来自分类Dev

如何使用python有效地匹配两个大列表之间的字符串?(510.000.000比较)

来自分类Dev

R-有效地将列表列表的所有元素另存为data.frame

来自分类Dev

在Delphi中有效地将整数与静态整数列表进行比较?

来自分类Dev

有效地将字典值与列表项进行比较

来自分类Dev

如何有效地比较两个字典列表以宣布“赢家”

来自分类Dev

如何使用两个规则有效地将数据帧子集化为列表列表

来自分类Dev

如何有效地将数据帧子集划分为多个块以传递给列表列表

来自分类Dev

如何在列表中的python列表中有效地共现

来自分类Dev

如何有效地搜索列表中的项目?

来自分类Dev

有效地使用sqlalchemy插入字典列表

来自分类Dev

有效地计数列表的出现

来自分类Dev

有效地从列表中删除重复项

来自分类Dev

有效地重新分配列表

来自分类Dev

有效地用相同的对象填充列表

来自分类Dev

如何有效地搜索列表中的项目?

来自分类Dev

有效地连接大矩阵的长列表

来自分类Dev

有效地比较两个大型列表的每个列表中的第一项?

来自分类Dev

如何有效地将字典中的字符串列表与Python中的另一个字典列表进行比较?

来自分类Dev

Python 3.6 如何有效地比较 2 个无序列表的字符串、保留重复项并解析不相等的列表大小?

来自分类Dev

有效地比较表格

来自分类Dev

如何有效地在python中通过大型列表创建迭代?

来自分类Dev

通过跳过缺失值有效地遍历字典列表值Python 3

来自分类Dev

比列表追加方法更有效地组合Python Pandas Dataframe

来自分类Dev

在Python中按位置有效地对坐标点列表进行分组

来自分类Dev

Python-有效地找到某些东西在排序列表中的位置?

Related 相关文章

  1. 1

    python有效地比较列表列表

  2. 2

    如何使用python中的列表有效地排序列表列表

  3. 3

    如何有效地比较Python中的两个列表?

  4. 4

    如何有效地从熊猫的列表列中计算每个值的出现次数?

  5. 5

    如何使用python有效地匹配两个大列表之间的字符串?(510.000.000比较)

  6. 6

    R-有效地将列表列表的所有元素另存为data.frame

  7. 7

    在Delphi中有效地将整数与静态整数列表进行比较?

  8. 8

    有效地将字典值与列表项进行比较

  9. 9

    如何有效地比较两个字典列表以宣布“赢家”

  10. 10

    如何使用两个规则有效地将数据帧子集化为列表列表

  11. 11

    如何有效地将数据帧子集划分为多个块以传递给列表列表

  12. 12

    如何在列表中的python列表中有效地共现

  13. 13

    如何有效地搜索列表中的项目?

  14. 14

    有效地使用sqlalchemy插入字典列表

  15. 15

    有效地计数列表的出现

  16. 16

    有效地从列表中删除重复项

  17. 17

    有效地重新分配列表

  18. 18

    有效地用相同的对象填充列表

  19. 19

    如何有效地搜索列表中的项目?

  20. 20

    有效地连接大矩阵的长列表

  21. 21

    有效地比较两个大型列表的每个列表中的第一项?

  22. 22

    如何有效地将字典中的字符串列表与Python中的另一个字典列表进行比较?

  23. 23

    Python 3.6 如何有效地比较 2 个无序列表的字符串、保留重复项并解析不相等的列表大小?

  24. 24

    有效地比较表格

  25. 25

    如何有效地在python中通过大型列表创建迭代?

  26. 26

    通过跳过缺失值有效地遍历字典列表值Python 3

  27. 27

    比列表追加方法更有效地组合Python Pandas Dataframe

  28. 28

    在Python中按位置有效地对坐标点列表进行分组

  29. 29

    Python-有效地找到某些东西在排序列表中的位置?

热门标签

归档