python list comprehension set max len

ric*_*ier 3 python list-comprehension

当n个项目添加到新列表时,是否可以使列表理解停止?

例如,

[x for x in xrange(20) if len(<this>) < 10 ]
Run Code Online (Sandbox Code Playgroud)

确认:我想将结果列表的长度限制为10.""是当前列表的伪代码.我使用python 2.7

Ign*_*ams 11

不.但是itertools.islice()可以给你一台只生产一定数量物品的发电机.

>>> list(itertools.islice('foobar', 3))
['f', 'o', 'o']
Run Code Online (Sandbox Code Playgroud)

  • 这样做的最好的一般方式.值得注意的是,如果您使用序列作为源,您可以只执行正常的列表切片. (3认同)