【问题标题】:How to copy dictionairy using list of keys [duplicate]如何使用键列表复制字典[重复]
【发布时间】:2020-11-08 21:11:35
【问题描述】:

什么是制作字典副本并仅保留与您相关的条目的便捷方法?

这里我尝试创建字典newdict

mydict = {'A':'dog',
           'B':'cat',
           'C':'mouse'}

list_of_keys = ['A', 'B']
newdict = mydict[list_of_keys]

此语法不起作用。我将如何创建看起来像这样的newdict

newdict{'A':'dog', 'B':'cat'}

【问题讨论】:

    标签: python dictionary


    【解决方案1】:

    你可以使用这个,这里是来源:Dictionary keys match on list; get key/value pair

    mydict = {'A':'dog',
               'B':'cat',
               'C':'mouse'}
    
    list_of_keys = ['A', 'B']
    
    new_dict = {k: mydict[k] for k in list_of_keys if k in mydict}
    
    print(new_dict) //output: {'A': 'dog', 'B': 'cat'}
    

    【讨论】:

      【解决方案2】:

      像这样使用字典理解 -

      new_dict = {key : value for key, value in mydict.items() if key in list_of_keys}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-21
        • 1970-01-01
        • 1970-01-01
        • 2021-01-01
        • 2019-11-13
        • 2020-08-10
        • 2020-01-22
        相关资源
        最近更新 更多