如何使用反向键创建新词典?

时间:2016-05-24 21:12:18

标签: python dictionary key

假设我有一个包含许多元素的字典,格式如下(这里只参考3),

dict1 = {(1,2):10,(0,1):42,(11,10):5}

我现在想要

dict2 = {(1,2):10,(0,1):42,(11,10):5,(2,1):10,(1,0):42,(10,11) ):5}

请问任何提案?

1 个答案:

答案 0 :(得分:0)

使用反向键创建一个新词典,然后使用旧词典更新它:

>>> dict1 = {(1, 2): 10, (0, 1): 42, (11, 10): 5}
>>> dict2 = {k[::-1]:v for k,v in dict1.items()}
>>> dict2.update(dict1)
>>> dict2
{(1, 2): 10, (0, 1): 42, (11, 10): 5, (10, 11): 5, (1, 0): 42, (2, 1): 10}