Python: frecuencia de elementos de índice similar

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

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

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

Deja una respuesta

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