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))
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))
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))
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