为什么会这样报错?

来源:7-5 Python删除dict元素

真厉害

2021-07-18 16:01

为什么会这样报错?_

d = {

    'Alice': 45,

    'Bob': 60,

    'Candy': 75,

    'David': 86,

    'Ellena': 49

}

print(d) 

alice_score= d.pop('Alice')

print(alice_score)

print(d) 

for key in d.keys():

    again=d.pop('Alice')

    print(again)

print(d)



——————————————————————————————

Traceback (most recent call last):
  File "index.py", line 14, in 
    again=d.pop('Alice')
KeyError: 'Alice'
{'Bob': 60, 'Ellena': 49, 'Alice': 45, 'Candy': 75, 'David': 86}
45
{'Bob': 60, 'Ellena': 49, 'Candy': 75, 'David': 86}


写回答 关注

1回答

  • qq_精慕门9151183
    2021-07-18 17:26:09

    alice_score= d.pop('Alice')这里已经把Alice从d里面删掉了,因为d里面已经没有Alice了,后面再用pop就会报错

    幕布斯925... 回复真厉害

    d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } name = 'Alice' if name in d.keys(): d.pop(name) else: print('{} not in d'.format(name))

    2021-11-07 22:22:40

    共 2 条回复 >

Python3 入门教程(新版)

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

154157 学习 · 1075 问题

查看课程

相似问题