Python | Extraer elementos de índice similares

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

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

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

Deja una respuesta

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