我有这个:
self.lines = [...]
cnt = defaultdict(int)
for line in self.lines:
cnt[line] += 1
现在这行得通。但我想知道是否可以使用列表理解来完成它(增加 defaultdict 中特定行的计数)?
这是一个语法错误:
[cnt[line] += 1 for line in self.lines]
顺便说一句,为什么不能在列表理解中使用这样的表达式?它很简单,并且会大大提高此类代码的简洁性和性能。