私はこれを持っています:
self.lines = [...]
cnt = defaultdict(int)
for line in self.lines:
cnt[line] += 1
これで動作します。しかし、リスト内包表記を使用してそれ(defaultdictの特定の行のカウントを増やす)ができるのではないでしょうか?
これは構文エラーです:
[cnt[line] += 1 for line in self.lines]
ちなみに、リスト内包表記でこのような式を使用できないのはなぜですか? それは簡単で、そのようなコードの簡潔さとパフォーマンスの両方を大幅に改善します。