為什么會(huì)這樣報(bào)錯(cuò)?
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
alice_score= d.pop('Alice')這里已經(jīng)把Alice從d里面刪掉了,因?yàn)閐里面已經(jīng)沒(méi)有Alice了,后面再用pop就會(huì)報(bào)錯(cuò)