【发布时间】:2023-03-26 21:04:02
【问题描述】:
如果 flattend 只是一个字符串列表,例如
['There','is','only','passion','and','piece','is','a','lie','lie','lie']
然后在下面两行
c = Counter(flattened)
vocab = [x for x, count in c.items() if count>=2]
[x for x,...] 部分是什么意思?另外, count 不应该是元组类型,因为我认为它是一个计数器项?这部分count>=2 怎么工作?!
注意: 我从调试中了解到,第一行将列表转换为计数器,第二行删除出现少于两次的项目。但我无法真正解释语法
【问题讨论】:
-
我觉得这在很大程度上只是要求 Explanation of List Comprehensions 和 Tuple unpacking in for loops 。不确定是否有更完整的单一副本。
标签: python list list-comprehension