📜  Python|计算元组列表中出现的元组

📅  最后修改于: 2022-05-13 01:55:26.036000             🧑  作者: Mango

Python|计算元组列表中出现的元组

很多时候,在使用Python开发 Web 和桌面产品时,我们使用嵌套列表并且有几个关于如何查找唯一元组计数的查询。让我们看看如何在给定的元组列表中获取唯一元组的计数。

以下是实现上述任务的一些方法。

方法#1:使用迭代

# 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)
输出:
defaultdict(, {('Geeks', 'forGeeks'): 1, ('hi', 'bye'): 2, ('a', 'b'): 2})

方法#2:使用chainCounter

# 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)
输出:
Counter({('hi', 'bye'): 2, ('a', 'b'): 2, ('Geeks', 'forGeeks'): 1})