【发布时间】:2017-10-17 15:47:08
【问题描述】:
我有 2 个列表。一个是单词列表及其频率,另一个是单词列表。
a = [('country',3478), ('island',2900),('river',5)]
b = ['river','mountain','bank']
a 中有数千个条目,但 b 中只有数百个。
如何子集列出 a 以便我返回:
c=[('river',5)]
考虑到条目的数量,For 循环将花费太长时间,我认为列表理解是解决方案,但无法正确解决。
我的主要目标是用我的最终列表创建一个 wordcloud。任何帮助将不胜感激
**编辑是因为我犯了一些评论者指出的错误。我要退货
c=[('river',5)]
而不是
c=['river',5]
正如我最初写的那样。道歉并感谢您指出这一点
【问题讨论】:
-
你可能想把它作为一个 single 元组返回?
-
列表推导与 for 循环的速度相同。如果您想要更快的查找,您需要使用
dict而不是元组列表。
标签: python list list-comprehension word-cloud