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


问题内容

我想获得一个列表,其中每个项目均设置为某个值(在我的情况下为0)。我已经使用下面的代码在代码中解决了这个问题,但是感觉很混乱。当然有更好的方法吗?

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

问题答案:

将一个元素列表乘以所需的长度。

maxWidths = [0] * maxCols

在上面,列表的所有元素都是相同的对象。如果您要创建可变值的列表(例如字典或列表),并且需要将它们区别开,则可以map像在问题中一样使用,或编写等效的列表理解:

[[] for dummy in range(100)]