首页 > 解决方案 > 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)。我怎样才能做到这一点,感谢您的帮助。

标签: pythondictionaryfor-loop

解决方案


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

推荐阅读