【问题标题】:How to store a list (coordinates) and boolean as key value pair [duplicate]如何将列表(坐标)和布尔值存储为键值对[重复]
【发布时间】:2019-12-16 19:33:38
【问题描述】:

我正在尝试使用 pygame 创建 The Game of Life。我已经创建了网格,我能够填充单元格,然后将它们作为布尔值添加到 2D 列表中(如果填充为真)一切都会相应地进行,但我想提取填充的单元格并将它们放入字典并使用它的坐标作为键,布尔值作为值

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

我想实现这样的目标,但我得到: 类型错误:不可散列类型:“列表”。 有没有其他方法可以做到这一点?

【问题讨论】:

标签: python dictionary


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 2013-03-31
    • 2019-03-14
    • 2015-01-03
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多