Python:具有混杂键的字典

Python:具有混杂键的字典,python,dictionary,key,Python,Dictionary,Key,我正在尝试创建一个具有1个键的字典,该字典解析每个值的多个键 my_key='a'或'b' d={ 我的钥匙:“示例” } 打印(d.get('a')) >>“例子” 打印(d.get('b')) >> 在第二种情况下,它不起作用。 我需要在不复制密钥的情况下具有相同的值 更新 我试图避免像下面描述的Brad Day那样的惯常方式: d={my_-key1:“example”,my_-key2:“example”}不确定是否取得了成就,但如果您有字符串等不可变的值,并且希望确保统一的更新,则可

我正在尝试创建一个具有1个键的字典,该字典解析每个值的多个键

my_key='a'或'b'
d={
我的钥匙:“示例”
}
打印(d.get('a'))
>>“例子”
打印(d.get('b'))
>>
在第二种情况下,它不起作用。 我需要在不复制密钥的情况下具有相同的值

更新 我试图避免像下面描述的Brad Day那样的惯常方式:


d={my_-key1:“example”,my_-key2:“example”}

不确定是否取得了成就,但如果您有字符串等不可变的值,并且希望确保统一的更新,则可能?也就是说,无论你对a的值做什么,b的值都是一样的

di = {'a' : 1, 'b' : 1}


d = {
    1: 'example'
}

print(d[di['a']])
d[di['b']] = "modded"
print(d[di['a']])

输出:
如果希望一个值在多个键下可用,则需要多个具有该值的键。这样做的目的是什么?我们可能会建议一种不同的方法。很难理解你想要实现什么
my_key
在您的示例中始终是“a”。
my_key='a'或'b'
是一个始终返回“a”的逻辑语句。正如巴夫斯基所说。你需要像
d={my_-key1:“example”,my_-key2:“example”}
d={my_-key1:“example”,my_-key2:“example”}这样的字典。我想避免这种情况,复制这个键。这两个键的值是相同的。我在你的回答中了解到这在字典里是不可能的?我只能在字典外执行此逻辑?您必须创建一些自定义字典子类,以某种方式存储和解析每个值的多个键。内置的
dict
不能这样做,句号。
example
modded