在 Python 中计算元组中所有列表元素的出现次数
pythonserver side programmingprogramming更新于 2026/1/22 11:24:17
我们有一个列表和元组。我们将列表的元素与元组的元素进行匹配,并计算表中与列表元素匹配的元素数量。
使用 Counter
我们使用集合中的计数器函数来获取元组中每个元素的计数。再次设计一个 for 和 in 条件,查找列表中存在的元素以及元组中计数结果的一部分。
示例
from collections import Counter
Atup = ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Alist = ['Mon', 'Thu']
# 给定元组和列表
print("给定元组:\n",Atup)
print("给定列表:\n",Alist)
cnt = Counter(Atup)
res= sum(cnt[i] for i in Alist)
print("元组中列表元素的数量: \n",res)
输出
运行上述代码得到以下结果 −
给定元组:
('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
给定列表:
['Mon', 'Thu']
元组中的列表元素数量:
3
使用 sum()
在此方法中,我们应用 sum 函数。如果元组中的值存在于列表中,则返回 1,否则返回 0。显示 sum 函数将仅给出列表中存在于元组中的元素的结果。
示例
Atup = ('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
Alist = ['Mon', 'Thu','Mon']
Alist = set(Alist)
# 给定元组和列表
print("给定元组:\n",Atup)
print("给定列表:\n",Alist)
res= sum(1 for x in Atup if x in Alist)
print("元组中列表元素的数量:\n",res)
输出
运行上述代码得到以下结果 −
给定元组:
('Mon', 'Wed', 'Mon', 'Tue', 'Thu')
给定列表:
{'Mon', 'Thu'}
元组中列表元素的数量:
3
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

