通常,当我使用 Python 时,我会发现自己编写的列表推导式看起来像这样:
num_foobars = 10
foobars = [create_foobar() for idx in xrange(num_foobars)]
显然,这很好用,但是当我根本没有真正使用该信息时,创建一个范围并在其中迭代虚拟索引对我来说仍然有点尴尬。
我一点也不关心性能或类似的东西,只是感觉它不像 Python 通常那样优雅。
我想知道是否有任何很好的惯用方式来避免不必要的列表理解语法,也许使用类似map
或 in 的东西itertools
,给我看起来更像......
num_foobars = 10
foobars = repeat(create_foobar, num_foobars)