【问题标题】:Python: create a sub dictionary swapping the keysPython:创建一个交换键的子字典
【发布时间】:2020-09-29 15:59:57
【问题描述】:

我有一个 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)。我怎样才能做到这一点,感谢您的帮助。

【问题讨论】:

标签: python dictionary for-loop


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    my_desired_dict = {k: {'my_key': v} for k, v in my_dict.items()}
    

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 2014-10-02
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2013-07-11
      • 1970-01-01
      相关资源
      最近更新 更多