问答详情
源自:7-5 Python删除dict元素

为什么会这样报错?

为什么会这样报错?_

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}


提问者:真厉害 2021-07-18 16:01

个回答

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

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