SORU
5 Mayıs 2011, PERŞEMBE


Nasıl koleksiyon yapar.iş defaultdict?

Python örnekler okudum ama hala bu yöntemi ne anlama geldiğini çözemedim. Biri yardım edebilir mi? Burada python belgeleri iki örnek

>>> s = 'mississippi'
>>> d = defaultdict(int)
>>> for k in s:
...     d[k]  = 1
...
>>> d.items()
[('i', 4), ('p', 2), ('s', 4), ('m', 1)]

ve

>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]

parametreler int list ne içindir?

CEVAP
5 Mayıs 2011, PERŞEMBE


Genellikle, bir Python sözlük şu anda sözlükte olmayan bir anahtara sahip bir öğe almak için çalışırsanız KeyError atar. Buna karşılık defaultdict sadece erişmeye tüm öğeleri (henüz mevcut değil kaydıyla) oluşturur. Oluşturmak için böyle bir "varsayılan" öğesini çağırır işlevi nesnesi pas yapıcı (daha doğrusu, bu bir keyfi "çağrılabilir" nesne içeren işlev ve tür nesneler). İlk örneğin, varsayılan öğeleri tamsayı nesne 0 döner int(), kullanılarak oluşturulur. İkinci örneğin, deafult öğeleri yeni boş bir liste döndürür list(), kullanılarak oluşturulur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008