मौजूद नहीं है, तो मैं dict.keys() में कुंजी नहीं होने पर कुंजी में एक कुंजी-मूल्य जोड़ी डालना चाहता हूं। मूल रूप से मैंपाइथन dict में एक कुंजी अपडेट करता है यदि यह
if key not in d.keys():
d[key] = value
साथ यह कर सकता है लेकिन वहाँ एक बेहतर तरीका है? या इस समस्या के लिए पाइथोनिक समाधान क्या है?
'dict.setdefault()' वास्तव में केवल जब भी मूल्य पर पहुंचने का प्रयास किया जाना चाहिए। –
@MartijnPieters: यह क्यों मायने रखता है? 'Setdefault()' नाम स्पष्ट रूप से वर्णन करता है कि क्या हो रहा है - यह भी एक मूल्य लौटाता है, यह महत्वपूर्ण नहीं है, और थोड़ा कर्कश आईएमओ है। क्या आप त्वरित स्पष्टीकरण प्रदान कर सकते हैं, या एक के लिए एक लिंक, यह क्यों वांछनीय नहीं है? – mhawke
आप इसे एक अभिव्यक्ति में उपयोग करेंगे जो एक मानने की अपेक्षा करता है, जैसे समूहबद्ध लूप में: 'obj में iterable: d.setdefault (key_for_obj (obj), [])। Append (obj)'। मूल्य वापस लौटने के बारे में कुछ भी नहीं है, * यह विधि * का पूरा बिंदु है। –