从di中删除项的最佳方法

2024-09-25 14:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,至少有两种方法可以使用键从dict中删除项。

d = {"keyA": 123, "keyB": 456, "keyC": 789}

#remove via pop
d.pop("keyA")

#remove via del
del d["keyB"]

这两种方法都将从dict中删除该项

我想知道我应该用什么方法,为什么。还有,哪个更像是Python?


Tags: 方法popdictviaremovedelkeybkeya
3条回答

pop返回已删除密钥的值。
基本上,d.pop(key)的计算结果是x = d[key]; del d[key]; return x

  • 当需要知道已删除密钥的值时,请使用pop
  • 否则使用del

我想这取决于你是否需要归还被移除的物品。pop返回删除的项,del不返回。

  • 如果要捕获删除的项,请使用d.pop,如item = d.pop("keyA")

  • 如果要从字典中删除项,请使用del

  • 如果要删除,请在字典中没有密钥时抑制错误:if thekey in thedict: del thedict[thekey]

相关问题 更多 >