【发布时间】:2015-11-06 12:41:12
【问题描述】:
我有以下字典
stocklist = {'a': 0, 'b': 0, 'c': 0}
我想设置一个高度为宽度的网格,其中网格中的每个单元格都有自己独特的库存清单版本,具有不同的值。这行得通吗?
stockmap = [[stocklist for w in range(WIDTH)] for h in range(HEIGHT)]
我还有其他按高度排列的宽度列表,其中每个单元格仅包含一个值,并且它们工作正常。
但在此之前,我试图通过使用类来解决我的问题,这是一场噩梦,因为我的实例包含一个保持相同的列表。
我担心如果我开始编写上述代码,我最终会遇到同样的问题。
【问题讨论】:
-
使用
stockmap = [[dict(stocklist) for w in range(WIDTH)] for h in range(HEIGHT)] -
使用
stocklist = {a: 0, b: 0, c: 0}我得到一个错误。我正在使用 2.7"TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed" -
@PierreLafortune 我已经编辑了原始代码,其中字典键缺少单括号:)
-
对我上面的问题的跟进;然后访问列表的特定网格 deep.copy 的正确语法是什么?比如下面我要加一个
标签: python dictionary list-comprehension nested-lists