Muchas veces, mientras desarrollamos productos web y de escritorio en Python, usamos listas anidadas y tenemos varias consultas sobre cómo encontrar el recuento de tuplas únicas. Veamos cómo contar las tuplas únicas en una lista de tuplas dada.
A continuación se presentan algunas formas de lograr la tarea anterior.
Método #1: Usar la iteración
# Python code to count unique # tuples in list of list import collections Output = collections.defaultdict(int) # List initialization Input = [[('hi', 'bye')], [('Geeks', 'forGeeks')], [('a', 'b')], [('hi', 'bye')], [('a', 'b')]] # Using iteration for elem in Input: Output[elem[0]] += 1 # Printing output print(Output)
Producción:
defaultdict(<class 'int'>, {('Geeks', 'forGeeks'): 1, ('hi', 'bye'): 2, ('a', 'b'): 2})
Método #2: Usar chain
yCounter
# Python code to count unique # tuples in list of list # Importing from collections import Counter from itertools import chain # List initialization Input = [[('hi', 'bye')], [('Geeks', 'forGeeks')], [('a', 'b')], [('hi', 'bye')], [('a', 'b')]] # Using counter and chain Output = Counter(chain(*Input)) # Printing output print(Output)
Producción:
Counter({('hi', 'bye'): 2, ('a', 'b'): 2, ('Geeks', 'forGeeks'): 1})
Publicación traducida automáticamente
Artículo escrito por everythingispossible y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA