如何在Python中将列表初始化为特定值

3 投票
1 回答
651 浏览
提问于 2025-04-17 10:17

我想要得到一个列表,里面的每个项目都设置为一个特定的值(在我的例子中是0)。我在代码中用下面的方式解决了这个问题,但我觉得这样写有点乱。肯定还有更好的方法吧?

maxWidths = map(lambda x: 0, range(0, maxCols))

1 个回答

7

把一个只有一个元素的列表乘以你想要的长度。

maxWidths = [0] * maxCols

在上面的例子中,列表里的所有元素都是同一个对象。如果你要创建一个包含可变值(比如字典或列表)的列表,并且希望它们是不同的对象,你可以像问题中那样使用 map,或者写一个等效的列表推导式:

[[] for dummy in range(100)]

撰写回答