如何使用反向键创建新字典?
How to create new dictionary with reversed keys?
假设我有一个包含许多元素的字典,格式如下(这里只引用 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}
有什么建议吗?
用反向键创建一个新字典,然后用旧字典更新它:
>>> 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}
假设我有一个包含许多元素的字典,格式如下(这里只引用 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}
有什么建议吗?
用反向键创建一个新字典,然后用旧字典更新它:
>>> 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}