检查元组列表是否相同

时间:2015-05-28 03:33:20

标签: python list compare tuples

有没有一种简单的方法可以查看python中的元组列表是否相同(每个位置中的元组相同,如果它们的元素相同,则元组是相同的)?我知道如何手动遍历列表并比较每个元素,但是想知道是否有任何库函数可以做到这一点?

3 个答案:

答案 0 :(得分:4)

您可以使用cmp()比较两个列表的元素。

php bin/magento setup:static-content:deploy

如果我们到达其中一个列表的末尾,则较长的列表会更大。"如果我们耗尽两个列表并共享相同的数据,结果就是一个平局,意味着返回0。

答案 1 :(得分:1)

len(list1) == len(list2) and all(a == b for a,b in zip(list1, list2))

这是我的第一个猜测,但我只是尝试了一个明显而简单的解决方案,这也很有效:

list1 == list2

答案 2 :(得分:0)

python 3.x中,您可以检查是否有两个元组列表 ab这样:

import operator

a = [(1,2),(3,4)]
b = [(3,4),(1,2)]
# convert both lists to sets before calling the eq function
print(operator.eq(set(a),set(b))) #True