【发布时间】:2011-03-17 09:29:17
【问题描述】:
我的任务是读取文件,将每个字符作为键存储在字典中,并为每个找到的键增加值,这导致代码如下:
chrDict = {}
with open("gibrish.txt", 'r') as file:
for char in file.read():
if char not in chrDict:
chrDict[char] = 1
else:
chrDict[char] += 1
所以这行得通,但对我来说,至少在 Python 中,这看起来真的很难看。我尝试了不同的理解方式。有没有办法通过理解来做到这一点?我在创建过程中尝试使用 locals() ,但这似乎真的很慢,而且如果我正确理解了任何内容,locals 会将所有内容都包含在启动理解的范围内,这会使事情变得更加困难。
【问题讨论】:
标签: python dictionary list-comprehension