मैं क्षमा शब्दकोश (एक है कि एक डिफ़ॉल्ट मान है, तो एक KeyError उठाया है देता है) बनाने के लिए कैसे सोच रहा हूँ। निम्न कोड उदाहरण में मैं एक KeyError मिलेगा; उदाहरण के लिए a = {'one':1,'two':2}
print
जब एक अजगर शब्दकोश के साथ काम कर मैं आमतौर पर निम्नलिखित मुहावरा का उपयोग करें: try:
val = dct[key]
except KeyError:
print key, " is not valid"
बड़े शब्दकोशों के लिए के बाद से, बयान if ke
collections.defaultdict बहुत अच्छा है। विशेष रूप से lambda साथ संयोजन के रूप में: >>> import collections
>>> a = collections.defaultdict(lambda : [None,None])
>>> a['foo']
[None, None]
वहाँ लैम्ब
बस प्रयोग और सीखना, और मुझे पता है कि एक साझा शब्दकोश कैसे बनाया जाए जिसे एकाधिक प्रोसेस के साथ एक्सेस किया जा सके लेकिन मुझे यकीन नहीं है कि कैसे निर्देशित किया जाए। defaultdict, मुझे विश्वास है, मेर