在Python中,至少有两种方法可以使用键从dict中删除项目.
d = {"keyA": 123, "keyB": 456, "keyC": 789}
#remove via pop
d.pop("keyA")
#remove via del
del d["keyB"]
Run Code Online (Sandbox Code Playgroud)
这两种方法都会从dict中删除该项.
我想知道我应该使用哪些方法以及为什么.还有,哪个更pythonic?
Wan*_*wei 68
d.pop
如果要捕获已删除的项目,请使用,例如item = d.pop("keyA")
.
使用del
,如果你想从字典中删除项目.
Fen*_*kso 20
pop
返回已删除键的值.
基本上,d.pop(key)
评估为x = d[key]; del d[key]; return x
.
pop
当您需要知道已删除密钥的值时使用del
否则使用ruo*_*ola 11
大多数时候,最有用的实际上是:
d.pop("keyC", None)
Run Code Online (Sandbox Code Playgroud)
它从字典中删除键,但如果它不存在则不会引发 a 。KeyError
该表达式还可以方便地返回键下的值,或者None
如果没有的话。
归档时间: |
|
查看次数: |
31439 次 |
最近记录: |