提问者:小点点

如何使用键列表复制字典[复制]


有什么方便的方法可以复制一本字典,并且只保留与你相关的条目?

这里我尝试创建一个字典newdict:

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

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

此语法不起作用。 如何创建如下所示的newdict:

newdict{'a':'dog','b':'cat'}


共2个答案

匿名用户

你可以使用这个,这里是来源:字典键匹配列表; 获取键/值对

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'}

匿名用户

像这样运用dict理解-

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