Python列表理解填充dict用作mutlis

2024-10-03 02:43:21 发布

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

我需要创建一个多集,跟踪给定字符串中出现的字符的频率。我想用dict理解来实现这一点,但我尝试的是:

mySet = {letter : mySet.get(letter, 0) + 1 for letter in myStr}

似乎不起作用。。。因为mySet.get(letter, 0)似乎总是返回0。有没有其他方法来完成这个简单的任务而不诉诸循环


Tags: 方法字符串inforget字符dict频率
1条回答
网友
1楼 · 发布于 2024-10-03 02:43:21

试用计数器

from collections import Counter

Counter('Hello World')

这是回报

Counter({' ': 1, 'H': 1, 'W': 1, 'd': 1, 'e': 1, 'l': 3, 'o': 2, 'r': 1})

相关问题 更多 >