gpt4 book ai didi

用于在列表中创建给定数量的元素的 Python 习惯用法

转载 作者:行者123 更新时间:2023-11-28 21:28:09 25 4
gpt4 key购买 nike

通常当我使用 Python 时,我会发现自己编写的列表推导式看起来像这样:

num_foobars = 10
foobars = [create_foobar() for idx in xrange(num_foobars)]

显然这工作得很好,但是当我实际上根本没有使用该信息时,创建一个范围并在其中迭代虚拟索引对我来说仍然有点尴尬。

我完全不关心性能或类似的事情,它只是感觉不像 Python 通常那样优雅。

我想知道是否有任何好的惯用方法来避免不必要的列表理解语法,也许使用像 mapitertools 之类的东西,给我看起来更像...的代码

num_foobars = 10
foobars = repeat(create_foobar, num_foobars)

最佳答案

这是 itertools 的方式:

list(starmap(create_foobar, repeat((), 10)))

itertools 方法简短而快速。也就是说,我更喜欢列表理解:-)

关于用于在列表中创建给定数量的元素的 Python 习惯用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com