元组作为字典键

15.9 元组作为字典键

字典的键必须不可变,元组可以作键,列表不行。

常见用法:坐标 (x, y) 作键存地图数据;多字段组合键。

💡 需要修改的数据用列表;固定结构、当键、多返回值用元组。

坐标字典

# ========================================
# 示例:元组作字典键
# 说明:列表不能作键,元组可以
# ========================================
grid = {
    (0, 0): '起点',
    (3, 5): '宝箱',
    (10, 2): '终点'
}
print(grid[(3, 5)])

# positions = {[0,0]: '错'}  # TypeError: unhashable type: 'list'