计算Python中元组中列表所有元素的出现

我们有一个列表和元组。我们将列表的元素与元组的元素匹配,并考虑表中与列表的元素匹配的元素数量。

带柜台

我们使用集合中的计数器函数来获取元组中每个元素的计数。再次设计一个有条件的条件,找到那些存在于列表中的元素以及来自元组的部分计数结果。

示例

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()

在这种方法中,我们应用求和函数。如果列表中存在元组的值,则返回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

以上是 计算Python中元组中列表所有元素的出现 的全部内容, 来源链接: utcz.com/z/322477.html

回到顶部