📅  最后修改于: 2023-12-03 14:46:11.154000             🧑  作者: Mango
Python – 给定列表中子列表的计数频率
有时候,在一个大型列表中,我们需要知道子列表出现的频率。在这个场景中,Python提供了一个非常有用的函数:Counter()。
Counter()是Python的内置函数,它返回一个字典,并且每个键都是输入列表中的一个唯一值,并且每个键对应一个计数器,表示这个键在输入列表中出现的次数。
以下是一个示例代码片段,演示如何使用Counter()函数来计算给定列表中子列表出现的频率:
from collections import Counter
# 给定列表
list_1 = [['Apple', 'Banana'], ['Apple', 'Strawberry'], ['Banana', 'Strawberry'], ['Apple', 'Banana'], ['Banana', 'Strawberry']]
# 初始化计数器
count = Counter(map(tuple, list_1))
# 输出计数器
print(count)
上面的代码以列表list_1作为输入,并使用Counter()函数来计算list_1中每个子列表的频率。执行代码后,计数器将返回以下结果:
Counter({('Apple', 'Banana'): 2, ('Banana', 'Strawberry'): 2, ('Apple', 'Strawberry'): 1})
该结果显示了每个子列表出现的次数。例如,子列表['Apple', 'Banana']出现了两次,['Banana', 'Strawberry']也出现了两次,['Apple', 'Strawberry']仅出现了一次。
因此,使用Counter()函数,可以轻松地计算出给定列表中子列表的计数频率。
总结:
在这个场景中,Python提供了一个非常有用的函数:Counter(),可以用于计算给定列表中子列表出现的频率。使用Counter()函数,可以轻松地计算出给定列表中子列表的计数频率。