>>> d2
{'egg': 3, 'ham': {'grill': 4, 'fry': 6, 'bake': 5}, 'spam': 2}
>>> d2.get('spamx',99)
99
>>> d2.get('ham')['fry']
6
मैं हैम के अंदर तलना का मूल्य प्राप्त करना चाहता हूं, यदि नहीं, तो दूसरा उदाहरण के रूप में मूल्य, 99 या 88 प्राप्त करें। पर कैसे?डिफ़ॉल्ट मूल्यों के साथ पायथन नेस्टेड डिक्शनरी लुकअप
बल्कि 'd2.get ('हैम', {})। ('Fry', 99) ', नहीं? (DRY!) – mykhal
कुछ पठनीय बनाना! = खुद को दोहराएं। अपने आप को दोहराने के लिए हैम के तलना पाने के लिए एक फ़ंक्शन लिखना होगा, और उसके बाद स्पैम की तलना प्राप्त करने के लिए एक और फ़ंक्शन, जब दोनों फ़ंक्शंस को एक फ़ंक्शन के रूप में लिखा जा सकता है जो पैरामीटर के रूप में हैम/स्पैम लेता है। –
@ जेसे, पिछले संस्करण में 'फ्राई' के दो संदर्भ थे और जादू संख्या के दो संदर्भ लौटाए गए थे। सुझाव एक अलग सुधार था। – Oddthinking