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 次观看

开启您的 职业生涯

完成课程以获得认证

开始
广告