Python | Recuento de elementos comunes en las listas

A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que tenemos que comparar dos listas para la similitud del índice y, por lo tanto, podemos tener la tarea de contar pares de índices iguales. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usar sum() + zip()
Esta tarea se puede realizar pasando el zip(), que realiza la tarea de mapear ambas listas entre sí, al sum()que calcula la suma de acuerdo con índices iguales.

# Python3 code to demonstrate working of
# Identical element summation in lists
# using sum() + zip()
  
# initialize lists
test_list1 = [5, 6, 10, 4, 7, 1, 19]
test_list2 = [6, 6, 10, 3, 7, 10, 19]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Identical element summation in lists
# using sum() + zip()
res = sum(x == y for x, y in zip(test_list1, test_list2))
  
# printing result
print("Summation of Identical elements : " + str(res))
Producción :

The original list 1 is : [5, 6, 10, 4, 7, 1, 19]
The original list 2 is : [6, 6, 10, 3, 7, 10, 19]
Summation of Identical elements : 4

Método #2: Usandosum() + map() + eq
La tarea realizada en el método anterior zip()puede ejecutarse aquí usando la función de mapa que realiza una tarea similar. La verificación de igualdad se puede realizar mediante el operador eq incorporado.

# Python3 code to demonstrate working of
# Identical element summation in lists
# using sum() + map() + eq
from operator import eq
  
# initialize lists
test_list1 = [5, 6, 10, 4, 7, 1, 19]
test_list2 = [6, 6, 10, 3, 7, 10, 19]
  
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# Identical element summation in lists
# using sum() + map() + eq
res = sum(map(eq, test_list1, test_list2))
  
# printing result
print("Summation of Identical elements : " + str(res))
Producción :

The original list 1 is : [5, 6, 10, 4, 7, 1, 19]
The original list 2 is : [6, 6, 10, 3, 7, 10, 19]
Summation of Identical elements : 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 *