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