怎么样
filter(None, map(foo, range(10)))
如果您不想保留中间列表,请替换map()
为itertools.imap()
。有了itertools.ifilter()
,整个东西可以变成发电机。
itertools.ifilter(None, itertools.imap(foo, range(10)))
Python列表理解:测试函数返回
怎么样
filter(None, map(foo, range(10)))
如果您不想保留中间列表,请替换map()
为itertools.imap()
。有了itertools.ifilter()
,整个东西可以变成发电机。
itertools.ifilter(None, itertools.imap(foo, range(10)))