我想要一个列表,其中每个项目都设置为特定值(在我的例子中为 0)。我已经用下面的代码在我的代码中解决了这个问题,但感觉很乱。当然有更好的方法吗?
maxWidths = map(lambda x: 0, range(0, maxCols))
最佳答案
将单元素列表乘以所需的长度。
maxWidths = [0] * maxCols
在上面,列表的所有元素都是相同的对象。
如果您正在创建一个可变值列表(例如字典或列表),并且您需要它们是不同的,您可以像在问题中那样使用 map
,或者写一个等效列表理解:
[[] for dummy in range(100)]
关于python - 如何在 Python 中将列表初始化为某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870900/