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