Python | Comprobar si dos listas de tuplas son idénticas

A veces, mientras trabajamos con tuplas, podemos tener un problema en el que tenemos una lista de tuplas y necesitamos probar si son exactamente idénticas. Este es un problema muy básico y puede ocurrir en cualquier dominio. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar == el operador
Esta es la forma más simple y elegante de realizar esta tarea. También verifica la igualdad de los índices de tupla entre sí.

# 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))
Producción :

The original list 1 : [(10, 4), (2, 5)]
The original list 2 : [(10, 4), (2, 5)]
Are tuple lists identical ? : True

Método #2: usandocmp()
esta función incorporada, calcula la diferencia de valores de tuplas. Si se calculan como 0, significa que las tuplas son idénticas. Funciona solo con 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))
Producción :

The original list 1 : [(10, 4), (2, 5)]
The original list 2 : [(10, 4), (2, 5)]
Are tuple lists identical ? : True

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *