Python | Obtener índices de coincidencia

A veces, mientras trabajamos con listas, necesitamos manejar dos listas y buscar las coincidencias, y devolver solo los índices de la coincidencia. Consultar la lista completa para este proceso no es factible cuando el tamaño de la lista maestra es muy grande, por lo tanto, tener solo los índices de coincidencia ayuda en esta causa. Analicemos ciertas formas en que esto se puede lograr.

Método n.º 1: usar la comprensión de listas +index()
Este problema se puede resolver potencialmente usando la función de índice de Python para obtener los índices deseados y la comprensión de listas se puede usar para extender esto a toda la string.

# Python3 code to demonstrate
# Get match indices
# using list comprehension and index()
  
# initializing lists
test_list1 = [5, 4, 1, 3, 2]
test_list2 = [1, 2]
  
# printing original lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
  
# using list comprehension and index()
# Get match indices
res = [test_list1.index(i) for i in test_list2]
  
# print result
print("The Match indices list is : " + str(res))
Producción :

The original list 1 : [5, 4, 1, 3, 2]
The original list 2 : [1, 2]
The Match indices list is : [2, 4]

Método n.º 2: Uso enumerate()de la comprensión de lista +
La función enumerar se puede usar para producir el par de valores clave para la lista, siendo su índice y valor, y podemos almacenarlos usando la comprensión de lista.

# Python3 code to demonstrate
# Get match indices
# using list comprehension and enumerate()
  
# initializing lists
test_list1 = [5, 4, 1, 3, 2]
test_list2 = [1, 2]
  
# printing original lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
  
# using list comprehension and enumerate()
# Get match indices
res = [key for key, val in enumerate(test_list1)
                      if val in set(test_list2)]
  
# print result
print("The Match indices list is : " + str(res))
Producción :

The original list 1 : [5, 4, 1, 3, 2]
The original list 2 : [1, 2]
The Match indices list is : [2, 4]

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 *