Python | Los elementos coincidentes cuentan

A veces, mientras trabajamos con listas, necesitamos manejar dos listas y buscar las coincidencias, y devolver solo el recuento de í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() + len()
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. El len() se usa para devolver el recuento total de coincidencias.

# Python3 code to demonstrate
# Matching elements count
# using list comprehension and index() + len()
  
# 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() + len()
# Matching elements count
res = len([test_list1.index(i) for i in test_list2])
  
# print result
print("The Match indices list count is : " + str(res))
Producción :

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

Método n.º 2: Uso enumerate() + len()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. El len() se usa para devolver el recuento total de coincidencias.

# Python3 code to demonstrate
# Matching elements count
# using list comprehension and enumerate() + len()
  
# 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() + len()
# Matching elements count
res = len([key for key, val in enumerate(test_list1) if val in set(test_list2)])
  
# print result
print("The Match indices list count is : " + str(res))
Producción :

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

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 *