dict.keys
(और dict.items
और dict.values
समान रूप से) शब्दकोश ऑब्जेक्ट का एक दृश्य देता है, मुझे लगता है कि वास्तव में dict_keys
पर हमें असर डालने वाले शब्दकोश को हटाने से हम उन्हें प्राप्त कर चुके हैं।मैंने अपना निर्देश हटा दिया, लेकिन मेरी dict_keys को कोई फर्क नहीं पड़ता, वह क्यों है?
और यह कुंजी है:
del d
i = iter(k)
list(i) # works fine and prints the keys
क्या किसी को पता है कि क्यों यह मामला है:
d = {i:i for i in range(20)}
k = d.keys() # similarly with d.values and d.items
जाहिर है, यह मामला नहीं है?
हाँ @AlexFung, इस अनुमति दी है जब आप (जो मैं अपना सर्वश्रेष्ठ करने की कोशिश करने के लिए) इसे ठीक करने के लिए सक्षम कर रहे हैं। यहां देखें [क्या मैं अपने प्रश्न का उत्तर दे सकता हूं?] (Http://stackoverflow.com/help/self-answer) –
@ जिमफसारकिस-हिलियार्ड ठंडा। मुझे पता नहीं था कि तत्काल आत्म उत्तर को प्रोत्साहित किया जाता है –