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

nic*_*ckf 3 python list

我想得到一个列表,其中每个项目都设置为某个值(在我的情况下,0).我用我的代码用下面的代码解决了这个问题,但感觉太乱了.当然有更好的方法吗?

maxWidths = map(lambda x: 0, range(0, maxCols))
Run Code Online (Sandbox Code Playgroud)

Pet*_*rin 7

将单元素列表乘以所需长度.

maxWidths = [0] * maxCols
Run Code Online (Sandbox Code Playgroud)

在上面,列表的所有元素都是相同的对象.如果你要创建一个可变值列表(例如dicts或列表),并且你需要它们是不同的,你可以map像在问题中那样使用,或者写一个等价的列表理解:

[[] for dummy in range(100)]
Run Code Online (Sandbox Code Playgroud)