我想从满足条件的字典中提取键及其值,然后将其存储在另一个字典中。到目前为止,我想到的是:
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
吗?
答案 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