0

我有许多充满单词的 Python 列表,在这些单词中,我想保留至少出现在两个列表中的单词。

我的第一个猜测是将所有这些列表折叠成一个大列表,然后保留计数 > 1 的单词。

问题是当我尝试将所有列表折叠成一个大列表时,我遇到了一些内存问题。

请问有什么帮助吗?多谢

4

1 回答 1

3

如果你在数东西,请使用计数器!

from collections import Counter

c = Counter(['bob','steve','steve','joe'])

# c == Counter({'steve': 2, 'bob': 1, 'joe': 1})

c.update(['alan','jose','steve'])

# c == Counter({'steve': 3, 'jose': 1, 'bob': 1, 'joe': 1, 'alan': 1})
于 2013-10-13T17:09:44.687 回答