【发布时间】:2010-12-20 21:24:00
【问题描述】:
我希望初始化一个非空对象的数组/列表——类构造函数生成数据。在 C++ 和 Java 中,我会这样做:
Object lst = new Object[100];
我已经研究过了,但是有没有 Pythonic 的方法来完成这项工作?
这不像我想象的那样工作(我得到 100 次对同一个对象的引用):
lst = [Object()]*100
但这似乎以我想要的方式工作:
lst = [Object() for i in range(100)]
对于 Java 中如此简单的事情,列表理解似乎(在智力上)需要“大量”工作。
【问题讨论】:
标签: python arrays list initialization