collections.defaultdict
numaralı belgede kullanmak harika. Özellikle lambda
ile bağlantılı olarak:Anahtar, collections.defaultdict
>>> import collections
>>> a = collections.defaultdict(lambda : [None,None])
>>> a['foo']
[None, None]
lambda verilen anahtar (örneğin 'foo'
) kullanmak için bir yolu var mı? Örneğin (çalışmıyor): istendiği gibi iyi çözüm (varsayılan çağrısı ile başlatmak gerekir ve daha sonra kullanmayın) muhtemelen olmasa
>>> a = collections.defaultdict(lambda : [None]*key)
>>> a[1]
[None]
>>> a[2]
[None, None]
>>> a
defaultdict(<function <lambda> at 0x02984170>, {1: [None], 2: [None, None]})
önce bu sihirli yöntemi hakkında bilmiyordum
, :), büyük: Söz açıklananKullanımı olarak –