Python | Encontrar la frecuencia en la lista de tuplas

En python, necesitamos manejar varias formas de datos y una de ellas es la lista de tuplas en las que es posible que tengamos que realizar cualquier tipo de operación. Este artículo en particular analiza las formas de encontrar la frecuencia del primer elemento en la lista de tupla que se puede extender a cualquier índice. Analicemos ciertas formas en que esto se puede realizar.

Método n.º 1: usarmap() + count()
la función de mapa se puede usar para acumular los índices de todas las tuplas en una lista y la tarea de contar la frecuencia se puede realizar usando la función de conteo genérica de la biblioteca de python.

# Python3 code to demonstrate
# finding frequency in list of tuples
# using map() + count()
  
# initializing list of tuples
test_list = [('Geeks', 1), ('for', 2), ('Geeks', 3)]
  
# printing the original list
print ("The original list is : " + str(test_list))
  
# using map() + count()
# finding frequency in list of tuples 
res = list(map(lambda i : i[0], test_list)).count('Geeks')
  
# printing result
print ("The frequency of element is : " + str(res))
Producción:

The original list is : [('Geeks', 1), ('for', 2), ('Geeks', 3)]
The frequency of element is : 2

 
Método n.º 2: Usar Counter()+ comprensión de lista La comprensión de
lista realiza la tarea de obtener el primer elemento de las tuplas y la parte de conteo es manejada por la función Contador de la biblioteca de colección.

# Python3 code to demonstrate
# finding frequency in list of tuples
# using Counter() + list comprehension
from collections import Counter
  
# initializing list of tuples
test_list = [('Geeks', 1), ('for', 2), ('Geeks', 3)]
  
# printing the original list
print ("The original list is : " + str(test_list))
  
# using Counter() + list comprehension
# finding frequency in list of tuples 
res = Counter(i[0] for i in test_list)
  
# printing result
print ("The frequency of element is : " + str(res['Geeks']))
Producción:

The original list is : [('Geeks', 1), ('for', 2), ('Geeks', 3)]
The frequency of element 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 *