由於dict.keys
(和dict.items
和dict.values
相同)返回字典對象的視圖,我會假設刪除它們生成的字典實際上對我們從dict_keys
產生的影響。我刪除了我的字典,但我的dict_keys不介意,爲什麼?
用一個簡單的字典,它的鍵:
d = {i:i for i in range(20)}
k = d.keys() # similarly with d.values and d.items
顯然,這是不是這樣的:
del d
i = iter(k)
list(i) # works fine and prints the keys
有誰知道爲什麼是這樣的話?
是@AlexFung,當你能夠正確地做到這一點(我盡我所能,做),這是允許的。看到這裏[我可以回答我自己的問題嗎?](http://stackoverflow.com/help/self-answer) –
@ JimFasarakis-Hilliard酷。我不知道立即自我回答是鼓勵 –