简介
在这个挑战中,你将创建一个Python函数,该函数接受一个列表作为参数,并返回一个字典,其中列表中的唯一值作为键,它们的频率作为值。这是数据分析中的一项常见任务,在许多不同的应用中都可能有用。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在这个挑战中,你将创建一个Python函数,该函数接受一个列表作为参数,并返回一个字典,其中列表中的唯一值作为键,它们的频率作为值。这是数据分析中的一项常见任务,在许多不同的应用中都可能有用。
编写一个名为 value_frequencies(lst)
的Python函数,该函数接受一个列表作为参数,并返回一个字典,其中列表中的唯一值作为键,它们的频率作为值。
要解决这个问题,你可以按照以下步骤进行:
collections.defaultdict
来存储每个唯一元素的频率。dict()
返回一个字典,其中列表中的唯一元素作为键,它们的频率作为值。你的函数应该返回包含唯一值及其频率的字典。
from collections import defaultdict
def frequencies(lst):
freq = defaultdict(int)
for val in lst:
freq[val] += 1
return dict(freq)
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) ## { 'a': 4, 'b': 2, 'c': 1 }
在这个挑战中,你学习了如何创建一个Python函数,该函数接受一个列表作为参数,并返回一个字典,其中列表中的唯一值作为键,它们的频率作为值。这是数据分析中的一项有用技术,可用于许多不同的应用程序。