将dict1中的变量存储密钥用作dict2

时间:2019-05-29 22:53:17

标签: python dictionary key

我想从满足条件的字典中提取键及其值,然后将其存储在另一个字典中。到目前为止,我想到的是:

dict = {'a': 1, 'b': 2}
new_dict = {}
for x in dict:
    new_dict.update(x=dict[x])
print (dict)
print (new_dict)

在这里,x存储一个值为'a'的密钥1,但是当我更新new_dict时,它存储了x: 2,这意味着在第一个循环中创建了一个新密钥x,并在第二个循环中重新初始化了该密钥。这意味着Python将x解释为文字。

反正有new_dict存储'a': 1'b': 2吗?

1 个答案:

答案 0 :(得分:0)

这对我有用:

$ python
Python 3.7.2 (default, Dec 27 2018, 07:35:06) 
>>> d1 = {'a':1,'b':2}
>>> d2 = {}
>>> for k,v in d1.items():
...     if True:
...             d2[k] = v
... 
>>> d2
{'a': 1, 'b': 2}

您只需将if True替换为您的条件即可。

有关在字典上循环的更多信息,请参见此处:https://docs.python.org/3/tutorial/datastructures.html#looping-techniques