gpt4 book ai didi

python 字典-每个值的两个键

转载 作者:太空狗 更新时间:2023-10-30 02:49:34 25 4
gpt4 key购买 nike

你好,我很确定你不能这样做,但我想知道你是否可以有一个字典,其中每个值都可以通过两个键访问,而无需复制字典。

我想这样做的原因是这两个键将代表相同的东西,但一个将是一个缩短的版本,例如。 'TYR' 和 'Y' 都具有相同的值。

最佳答案

只需将相同(可变)对象放在两个地方。如果您更改对象,它将在字典中的两个位置发生变化。唯一的缺点是您必须明确地添加和删除两者(尽管您可以创建一些辅助方法)。

In [4]: d = {}
In [5]: c = [1,2]
In [7]: d[1] = c
In [8]: d[2] = c
In [9]: d
Out[9]: {1: [1, 2], 2: [1, 2]}
In [10]: c.append(3)
In [11]: d
Out[11]: {1: [1, 2, 3], 2: [1, 2, 3]}

如果你想存储不可变类型,如字符串和元组,你可能需要创建一个对象来存储它们并在该对象中更改它。

关于python 字典-每个值的两个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com