在 python 中解压字典
unpacking a dictionary in python
我有一个字典如下
dict = {'Sept close adds': close_adds, 'Sept close deletes': close_deletes, 'Sept Changes': annual_changes, 'June Changes': june_changes}
我想从上面的字典中删除键和值 'June Changes': june_changes 并将值 (june_changes) 作为单独的变量,稍后在代码中使用.
我尝试使用下面的代码,但在维护不包括 june_changes 的字典时,它没有创建具有我想要的值的新变量。
keys, values = dict.keys(), dict.values()
有人可以帮助我吗?
您的代码不会以任何方式影响字典。假设您在变量 key
中有密钥,您可以这样做:
value = dict[key]
del dict[key]
可以使用
使用字典 d(从 'dict' 更改,因为将名称命名为字典 dict 不好,因为与内置函数冲突)
d = {'Sept close adds': close_adds, 'Sept close deletes': close_deletes, 'Sept Changes': annual_changes, 'June Changes': june_changes}
# get value
june_changes = d['June Changes']
# delete key
del d ['June Changes']
# Show new dictionary
import pprint
pprint.pprint(d)
更新字典d
{'Sept Changes': 'annual_changes',
'Sept close adds': 'close_adds',
'Sept close deletes': 'close_deletes'}
dict.pop
随心所欲
>>> d = {"foo":1, "bar":2}
>>> bar = d.pop("bar")
>>> d
{'foo': 1}
>>> bar
2
我有一个字典如下
dict = {'Sept close adds': close_adds, 'Sept close deletes': close_deletes, 'Sept Changes': annual_changes, 'June Changes': june_changes}
我想从上面的字典中删除键和值 'June Changes': june_changes 并将值 (june_changes) 作为单独的变量,稍后在代码中使用.
我尝试使用下面的代码,但在维护不包括 june_changes 的字典时,它没有创建具有我想要的值的新变量。
keys, values = dict.keys(), dict.values()
有人可以帮助我吗?
您的代码不会以任何方式影响字典。假设您在变量 key
中有密钥,您可以这样做:
value = dict[key]
del dict[key]
可以使用
使用字典 d(从 'dict' 更改,因为将名称命名为字典 dict 不好,因为与内置函数冲突)
d = {'Sept close adds': close_adds, 'Sept close deletes': close_deletes, 'Sept Changes': annual_changes, 'June Changes': june_changes}
# get value
june_changes = d['June Changes']
# delete key
del d ['June Changes']
# Show new dictionary
import pprint
pprint.pprint(d)
更新字典d
{'Sept Changes': 'annual_changes',
'Sept close adds': 'close_adds',
'Sept close deletes': 'close_deletes'}
dict.pop
随心所欲
>>> d = {"foo":1, "bar":2}
>>> bar = d.pop("bar")
>>> d
{'foo': 1}
>>> bar
2