如何存储列表(坐标)和布尔值作为键值对

时间:2019-12-16 11:30:59

标签: python dictionary

我正在尝试使用pygame创建《生命游戏》。我已经创建了网格,并且能够填充单元格,然后将它们作为布尔值添加到2D列表中(如果填充,则为True)。所有步骤都在进行,但是我想提取填充的单元格并将其放入字典中并使用其坐标作为键,布尔值为值

populated_dict = {}
populated_dict[[y_index, x_index]] = arrCells[y_index][x_index]

我想实现这样的目标,但得到: TypeError:无法散列的类型:“列表”。 有其他替代方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用元组而不是列表,并将其用作dict键。

在上面的示例中,它将变为:

populated_dict = {}
populated_dict[(y_index, x_index)] = arrCells[y_index][x_index]