A veces, mientras trabajamos con datos de Python, podemos tener un problema en el que necesitamos extraer los valores en varias listas que tienen valores de índice similares. Este tipo de problema puede venir en muchos dominios. Analicemos ciertas formas en que se puede resolver este problema.
Método #1: Usar loop + zip()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, extraemos y combinamos los elementos del índice usando zip y luego extraemos y verificamos la similitud usando una declaración condicional en bucle.
# Python3 code to demonstrate working of # Extracting similar index elements # using loop + zip() # initialize lists test_list1 = ["a", "b", "c", "d"] test_list2 = ["g", "b", "s", "d"] # printing original lists print("The original list 1 : " + str(test_list1)) print("The original list 2 : " + str(test_list2)) # Extracting similar index elements # using loop + zip() res = [] for i, j in zip(test_list1, test_list2): if i == j: res.append(i) # printing result print("Similar index elements in lists : " + str(res))
The original list 1 : ['a', 'b', 'c', 'd'] The original list 2 : ['g', 'b', 's', 'd'] Similar index elements in lists : ['b', 'd']
Método n.º 2: Uso de zip()
la comprensión de listas +
La combinación de estas funcionalidades también se puede utilizar para resolver este problema. En esto, usamos un método similar al anterior, solo una lógica abreviada comprimida usando comprensión de lista.
# Python3 code to demonstrate working of # Extracting similar index elements # using list comprehension + zip() # initialize lists test_list1 = ["a", "b", "c", "d"] test_list2 = ["g", "b", "s", "d"] # printing original lists print("The original list 1 : " + str(test_list1)) print("The original list 2 : " + str(test_list2)) # Extracting similar index elements # using list comprehension + zip() res = [i for i, j in zip(test_list1, test_list2) if i == j] # printing result print("Similar index elements in lists : " + str(res))
The original list 1 : ['a', 'b', 'c', 'd'] The original list 2 : ['g', 'b', 's', 'd'] Similar index elements in lists : ['b', 'd']
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