为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指教!!!!!求大神指教!!!!!!!!

d = {
    'Alice': 45,
    'Bob': 60,
    'Candy': 75,
    'David': 86,
    'Ellena': 49
}
print(d) # ==> {'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}
alice_score= d.pop('Alice')
print(alice_score) # ==> 45
print(d) # ==> {'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}
alice_score= d.pop('Alice')这个代码打完以后,原先的dict中'alice'被去掉,形成了一个没有'alice'的dict并且被赋予给了变量alice_score. 那么为什么print(alice_score)后出现的不是去掉'alice'以后剩下的dict呢?为什么print(d)反而出现的是去掉'alice'以后的dict呢?照理来说print(d)以后应该还是原来'alice'没有被删掉的那个dict啊?


正在回答

1 回答

d.pop('Alice')是已经对dict中的 'Alice'进行删除,而将删除的结果赋值到alice_score,只是为了让人清楚了解删除key后所返回对应的值

0 回复 有任何疑惑可以回复我~
#1

weixin_慕瓜3532764 提问者

原来是这样 我明白了!!!谢谢大佬!!!
2022-09-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python3 入门教程(新版)
  • 参与学习       154066    人
  • 解答问题       1074    个

python3入门教程,让你快速入门并能编写简单的Python程序

进入课程

求大神指教!!!!!求大神指教!!!!!!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信