A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que necesitamos verificar si un elemento tiene una ocurrencia de índice similar en otra lista. Esto puede tener una posible aplicación en muchos dominios. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usosum() + zip()
La combinación de las funciones anteriores se puede utilizar para realizar esta tarea. En esto, realizamos la suma de elementos que después de comprimir listas cruzadas coinciden.
# Python3 code to demonstrate # Similar index elements frequency # using sum() + zip() # Initializing lists test_list1 = [1, 3, 5, 6, 8] test_list2 = [4, 3, 6, 6, 10] # printing original lists print("The original list 1 is : " + str(test_list1)) print("The original list 2 is : " + str(test_list2)) # Similar index elements frequency # using sum() + zip() res = sum(x == y for x, y in zip(test_list1, test_list2)) # printing result print ("Number of elements having similar index : " + str(res))
The original list 1 is : [1, 3, 5, 6, 8] The original list 2 is : [4, 3, 6, 6, 10] Number of elements having similar index : 2
Método n.º 2: Uso de la comprensión de listas +enumerate()
La combinación de las funcionalidades anteriores se puede utilizar para realizar esta tarea. En esto, iteramos a través de cada elemento en las listas y aumentamos la suma en consecuencia.
# Python3 code to demonstrate # Similar index elements frequency # using list comprehension + enumerate() # Initializing lists test_list1 = [1, 3, 5, 6, 8] test_list2 = [4, 3, 6, 6, 10] # printing original lists print("The original list 1 is : " + str(test_list1)) print("The original list 2 is : " + str(test_list2)) # Similar index elements frequency # using list comprehension + enumerate() res = len([key for key, val in enumerate(zip(test_list1, test_list2)) if val[0] == val[1]]) # printing result print ("Number of elements having similar index : " + str(res))
The original list 1 is : [1, 3, 5, 6, 8] The original list 2 is : [4, 3, 6, 6, 10] Number of elements having similar index : 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