collections.defaultdict
बहुत अच्छा है। विशेष रूप से lambda
साथ संयोजन के रूप में:संग्रह में कुंजी का उपयोग करना .defaultdict
>>> import collections
>>> a = collections.defaultdict(lambda : [None,None])
>>> a['foo']
[None, None]
वहाँ लैम्ब्डा में कुंजी दी (जैसे 'foo'
) का उपयोग करने के लिए एक रास्ता है? उदाहरण के लिए (काम नहीं करता है):
>>> a = collections.defaultdict(lambda : [None]*key)
>>> a[1]
[None]
>>> a[2]
[None, None]
>>> a
defaultdict(<function <lambda> at 0x02984170>, {1: [None], 2: [None, None]})
इस जादू विधि के बारे में पहले पता नहीं था, :), महान: प्रश्न में वर्णित
प्रयोग के रूप में –