如何在Python中将列表初始化为特定值
我想要得到一个列表,里面的每个项目都设置为一个特定的值(在我的例子中是0)。我在代码中用下面的方式解决了这个问题,但我觉得这样写有点乱。肯定还有更好的方法吧?
maxWidths = map(lambda x: 0, range(0, maxCols))
1 个回答
7
把一个只有一个元素的列表乘以你想要的长度。
maxWidths = [0] * maxCols
在上面的例子中,列表里的所有元素都是同一个对象。如果你要创建一个包含可变值(比如字典或列表)的列表,并且希望它们是不同的对象,你可以像问题中那样使用 map
,或者写一个等效的列表推导式:
[[] for dummy in range(100)]