Python | Comprobar si la tupla y la lista son idénticas

A veces, mientras trabajamos con diferentes datos en Python, podemos tener el problema de tener datos en diferentes contenedores. En estas situaciones, puede ser necesario probar si los datos son contenedores cruzados idénticos. Analicemos ciertas formas en que se puede realizar esta tarea. Método n.º 1: Uso del bucle Este es el método de fuerza bruta para realizar esta tarea en particular. En esto, solo iteramos para la lista y la tupla para probar si en cada índice los elementos son similares. 

Python3

# Python3 code to demonstrate working of
# Check if tuple and list are identical
# Using loop
 
# Initializing list and tuple
test_list = ['gfg', 'is', 'best']
test_tup = ('gfg', 'is', 'best')
 
# printing original list and tuple
print("The original list is : " + str(test_list))
print("The original tuple is : " + str(test_tup))
 
# Check if tuple and list are identical
# Using loop
res = True
for i in range(0, len(test_list)):
    if(test_list[i] != test_tup[i]):
        res = False
        break
 
# printing result
print("Are tuple and list identical ? : " + str(res))
Producción : 

The original list is : ['gfg', 'is', 'best']
The original tuple is : ('gfg', 'is', 'best')
Are tuple and list identical ? : True

  Método #2: Usar all() + zip() Esta tarea también se puede realizar en una sola línea usando una combinación de las funciones anteriores. En esto, simplemente combinamos los elementos del contenedor usando zip() y usamos all() para probar la igualdad de los elementos en el índice correspondiente. 

Python3

# Python3 code to demonstrate working of
# Check if tuple and list are identical
# Using all() + zip()
 
# Initializing list and tuple
test_list = ['gfg', 'is', 'best']
test_tup = ('gfg', 'is', 'best')
 
# printing original list and tuple
print("The original list is : " + str(test_list))
print("The original tuple is : " + str(test_tup))
 
# Check if tuple and list are identical
# Using all() + zip()
res = all( [i == j for i, j in zip(test_list, test_tup)] )
 
# printing result
print("Are tuple and list identical ? : " + str(res))
Producción : 

The original list is : ['gfg', 'is', 'best']
The original tuple is : ('gfg', 'is', 'best')
Are tuple and list identical ? : True

Método #3: Usando el método list()

Python3

# Python3 code to demonstrate working of
# Check if tuple and list are identical
 
# Initializing list and tuple
test_list = ['gfg', 'is', 'best']
test_tup = ('gfg', 'is', 'best')
 
# printing original list and tuple
print("The original list is : " + str(test_list))
print("The original tuple is : " + str(test_tup))
res=False
# Check if tuple and list are identical
x=list(test_tup)
if(test_list==x):
    res=True
# printing result
print("Are tuple and list identical ? : " + str(res))
Producción

The original list is : ['gfg', 'is', 'best']
The original tuple is : ('gfg', 'is', 'best')
Are tuple and list 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 *