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)后出現(xiàn)的不是去掉'alice'以后剩下的dict呢?為什么print(d)反而出現(xiàn)的是去掉'alice'以后的dict呢?照理來說print(d)以后應該還是原來'alice'沒有被刪掉的那個dict啊?
2022-09-11
d.pop('Alice')是已經(jīng)對dict中的?'Alice'進行刪除,而將刪除的結(jié)果賦值到alice_score,只是為了讓人清楚了解刪除key后所返回對應的值