在Python中使用字典计算名称

2024-05-23 17:45:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在YouTube上关注Charles Severance博士并编写代码。我用的是Jupyter笔记本

我一直在用字典数名。代码如下:

counts = dict()
names = {'csev','cwen','csev','zqian','cwen'}
for x in names:
    if x not in counts:
        counts[x] = 1
    else: 
        counts[x] = counts[x] + 1

print(counts)

结果,每个名字我只得到一次

我感谢你的反馈

祝你周末愉快


Tags: 代码in字典namesyoutube笔记本jupyterdict
1条回答
网友
1楼 · 发布于 2024-05-23 17:45:42
import collections
counted_names = collections.Counter(names)
print(counted_names,dict(counted_names))

通常情况下人们会这样做

。。。但这仍然不能解决你的问题。。。因为集合不会有重复项

更改为names = ['csev','cwen','csev','zqian','cwen']和您的解决方案,此替代方案将按预期工作

相关问题 更多 >