【发布时间】:2018-03-27 09:52:40
【问题描述】:
我不明白字典“count”是如何被“List”填充和引用的。
具体来说,为什么使用“if item in count”语句将列表('List')中的项目添加到字典('count')中?
'count' 字典一开始是空的,并且没有'append' 函数。
这里是python函数:
def countDuplicates(List):
count = {}
for item in List:
if item in count:
count[item] += 1
else:
count[item] = 1
return count
print(countDuplicates([1, 2, 4, 3, 2, 2, 5]))
输出:{1: 1, 2: 3, 3: 1, 4: 1, 5: 1}
【问题讨论】:
-
这段代码有问题吗?这是你的代码吗?
-
欢迎来到 SO。请花时间阅读How to Ask 及其包含的链接。您可能还想花一些时间通过the Tutorial 工作。
-
我认为问题很明确。第二段询问
in做了什么,第三段询问如何在没有append的情况下向dict添加内容。 -
Python 有内置的
collections.Counter()来完成同样的任务
标签: python list function dictionary