python中如何删除错误的代码,如何从Python字典中删除键?

我们可以通过以下方式从Python字典中删除键。

使用关键字

del

; 这几乎与您的方法相同-

myDict = {'one': 100, 'two': 200, 'three': 300 }

print(myDict) # {'one': 100, 'two': 200, 'three': 300}

if myDict.get('one') : del myDict['one']

print(myDict) # {'two': 200, 'three': 300}

我们可以执行以下操作:

但是, 请记住, 在此过程中

实际上不会从字典中删除任何键

, 也不会从该字典中排除特定的键

。另外, 我注意到返回字典的顺序与

myDict

的顺序不同。

myDict = {'one': 100, 'two': 200, 'three': 300, 'four': 400, 'five': 500}

{key:value for key, value in myDict.items() if key != 'one'}

如果我们在外壳中运行它, 其效果类似于

{'five': 500, 'four': 400, 'three': 300, 'two': 200}

-请注意, 它与

myDict

不同。同样, 如果尝试输出

myDict

, 我们将看到所有键, 包括使用此方法从字典中排除的键。但是, 我们可以通过将以下语句分配给变量来创建新字典:

var = {key:value for key, value in myDict.items() if key != 'one'}

现在, 如果我们尝试打印它, 它将遵循父命令:

print(var) # {'two': 200, 'three': 300, 'four': 400, 'five': 500}

使用

pop()

方法。

myDict = {'one': 100, 'two': 200, 'three': 300}

print(myDict)

if myDict.get('one') : myDict.pop('one')

print(myDict) # {'two': 200, 'three': 300}

del

pop

之间的区别在于, 使用

pop()

方法, 我们实际上可以根据需要存储

键的值, 如下所示:

myDict = {'one': 100, 'two': 200, 'three': 300}

if myDict.get('one') : var = myDict.pop('one')

print(myDict) # {'two': 200, 'three': 300}

print(var) # 100

如果您发现它有用, 请分叉此实体以供将来参考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值