Компактный способ использовать альтернативные ключи для одного и того же значения в словаре Python

Есть ли компактный способ иметь альтернативные ключи для того же значения в словаре?

Взяв словарь, как следующий

dict={'A':1,'B':2,'one':1,'two':2}

Я могу получить значение 1 с помощью двух разных ключей:

dict['A']
dict['one']

Я хотел бы знать, есть ли более компактный способ написать это, что-то похожее на:

dict2={['A','one']:1,['B','two']:2}

Всего 1 ответ


Вы можете определить dict с ключами с тем же значением, сгруппированным как кортеж:

d = {('A', 'one'): 1, ('B', 'two'): 2}

так что вы можете затем преобразовать его в желаемый dict с:

d = {key: value for keys, value in d.items() for key in keys}

d становится:

{'A': 1, 'one': 1, 'B': 2, 'two': 2}

Есть идеи?

10000