Python | Cuente la ocurrencia de tuplas en la lista de tuplas

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

Deja una respuesta

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