📌  相关文章
📜  Python|检查两个元组列表是否相同

📅  最后修改于: 2022-05-13 01:54:55.774000             🧑  作者: Mango

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