我正在尝试使用pygame创建《生命游戏》。我已经创建了网格,并且能够填充单元格,然后将它们作为布尔值添加到2D列表中(如果填充,则为True)。所有步骤都在进行,但是我想提取填充的单元格并将其放入字典中并使用其坐标作为键,布尔值为值
populated_dict = {}
populated_dict[[y_index, x_index]] = arrCells[y_index][x_index]
我想实现这样的目标,但得到: TypeError:无法散列的类型:“列表”。 有其他替代方法吗?
答案 0 :(得分:1)
您可以使用元组而不是列表,并将其用作dict键。
在上面的示例中,它将变为:
populated_dict = {}
populated_dict[(y_index, x_index)] = arrCells[y_index][x_index]