對 Python 中元組列表中的元組進行計數


列表的元素是元組形式的。在本文中,我們將對列表中出現的唯一元組數進行計數。

使用 defaultdict

我們將給定的列表視為 defaultdict 資料容器,並使用 in 條件計算列表中的元素。

示例

 動態展示

import collections
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = collections.defaultdict(int)
for elem in Alist:
   res[elem[0]] += 1
print("Count of tuples present in the list:\n",res)

輸出

對以上程式碼進行執行,結果如下 −

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
defaultdict(, {('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})

使用 Counter 和 chain

counter 和 chain 函式是 collections 和 itertools 模組的一部分。同時使用它們,我們可以獲取列表中每個元素(即元組)的計數。

示例

 動態展示

from collections import Counter
from itertools import chain
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = Counter(chain(*Alist))
print("Count of tuples present in the list:\n",res)

輸出

對以上程式碼進行執行,結果如下 −

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
Counter({('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})

更新於:2020 年 6 月 4 日

453 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.