Python 中計算元組中所有列表元素的出現次數


我們有一個列表和一個元組。我們將列表中的元素與元組中的元素進行匹配,並統計元組中與列表中的元素匹配的元素的數量。

使用計數器

我們使用集合中的計數器函式來獲取元組中每個元素的計數。再設計一個 for 和 in 條件,找到那些存在於列表中且屬於元組計數結果中的元素。

示例

 執行演示

from collections import Counter
Atup = ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Alist = ['Mon', 'Thu']
# Given Tuple and list
print("Given tuple :\n",Atup)
print("Given list :\n",Alist)
cnt = Counter(Atup)
res= sum(cnt[i] for i in Alist)
print("Number of list elements in the tuple: \n",res)

輸出

執行以上程式碼會得到以下結果 −

Given tuple :
('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Given list :
['Mon', 'Thu']
Number of list elements in the tuple:
3

使用 sum()

在這種方法中,我們應用 sum 函式。如果元組中的值存在於列表中,我們返回 1,否則返回 0。顯示 sum 函式將僅對列表中存在於元組中的那些元素給出結果。

示例

Atup = ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Alist = ['Mon', 'Thu','Mon']
Alist = set(Alist)
# Given Tuple and list
print("Given tuple :\n",Atup)
print("Given list :\n",Alist)
res= sum(1 for x in Atup if x in Alist)
print("Number of list elements in the tuple: \n",res)

輸出

執行以上程式碼會得到以下結果 −

Given tuple :
('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Given list :
{'Mon', 'Thu'}
Number of list elements in the tuple:
3

更新於: 04-06-2020

365 次觀看

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.