Python|检查两个元组列表是否相同
有时,在使用元组时,我们可能会遇到一个问题,即我们有一个元组列表,我们需要测试它们是否完全相同。这是一个非常基本的问题,可以发生在任何领域。让我们讨论一下可以完成此任务的某些方法。
方法 #1:使用==
运算符
这是执行此任务的最简单和优雅的方式。它还检查元组索引是否相等。
# Python3 code to demonstrate working of
# Check if two list of tuples are identical
# using == operator
# initialize list of tuples
test_list1 = [(10, 4), (2, 5)]
test_list2 = [(10, 4), (2, 5)]
# printing original tuples lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
# Check if two list of tuples are identical
# using == operator
res = test_list1 == test_list2
# printing result
print("Are tuple lists identical ? : " + str(res))
输出 :
The original list 1 : [(10, 4), (2, 5)]
The original list 2 : [(10, 4), (2, 5)]
Are tuple lists identical ? : True
方法 #2:使用cmp()
这个内置函数计算元组值的差异。如果它们被计算为 0,那么这意味着元组是相同的。仅适用于 Python2。
# Python code to demonstrate working of
# Check if two list of tuples are identical
# using cmp()
# initialize list of tuples
test_list1 = [(10, 4), (2, 5)]
test_list2 = [(10, 4), (2, 5)]
# printing original tuples lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
# Check if two list of tuples are identical
# using cmp()
res = not cmp(test_list1, test_list2)
# printing result
print("Are tuple lists identical ? : " + str(res))
输出 :
The original list 1 : [(10, 4), (2, 5)]
The original list 2 : [(10, 4), (2, 5)]
Are tuple lists identical ? : True