Python:创建一个交换密钥的子字典



我有一个Python字典,其中包含以下列表:

my_dict = {
'list1':[10, 20, 30, 40, 50],
'list2':[1, 2, 3, 4, 5, 6, 7],
'list3':[10, 100, 200]
}

我想创建另一个字典,它的键与第一个字典相同,但值存储在字典的另一个键下,例如:

my_desired_dict = {
'list1':{'my_key':[10, 20, 30, 40, 50]},
'list2':{'my_key':[1, 2, 3, 4, 5, 6, 7]},
'list3':{'my_key':[10, 100, 200]}
}

内部字典的关键字名称将与所有关键字名称相同(my_key(。我怎样才能做到这一点,谢谢你的帮助。

您可以通过简单的dict理解来实现这一点

new_key = "aKey"
my_dict = {k: {new_key: v} for k, v in my_dict.items()}
my_desired_dict = {k: {'my_key': v} for k, v in my_dict.items()}

最新更新