SORU
15 AĞUSTOS 2010, Pazar


Python, bir Sözlük kullanmak, Liste ya hazır mı?

Ne zaman Sözlük, Liste veya bir Set kullanmalıyım?

Her koleksiyon için uygun olan senaryoları var mı?

CEVAP
15 AĞUSTOS 2010, Pazar


list tutar sipariş, dict set yok ne zaman umurunda olması amacıyla, bu nedenle, kullanmanız gerekir list (Eğer seçtiğiniz konteyner sınırlı bu üç, elbette;-).

list set sadece değerler içeriyor ise dict Her bir anahtar ile ilişkilendiren bir değer, çok farklı kullanım durumları, belli ki.

Eğer non-hashable öğe varsa, bu nedenle, set list bunun yerine kullanmalısınız. hashable öğeleri, list değil 7* *gerektirir:

set çoğaltır list gelmez yasaklar: ayrıca çok önemli bir ayrım. (Bir "çoklu küme" hangi haritalar çiftleri içine farklı bir sayım için öğeleri mevcut birden fazla kez bulunabilir collections.Counter acaba bir yapı olarak dict eğer tuhaf bir nedeni olamazdı alma collections veya pre-2.7 Python gibi bir collections.defaultdict(int) kullanarak öğeleri olarak anahtar ve ilişkili değer sayısı).

Kontrol için üyelik değeri set (ya da dict, tuşları) cayır cayır yanan hızlı (alma ile ilgili bir sabit, kısa zaman), arada bir listesi geçen süre ile doğru orantılı listenin uzunluğu ortalama ve en kötü durumda. Eğer hashable öğeleri varsa, sipariş ya da çiftleri hakkında her iki şekilde umurumda değil, ve hızlı üyelik kontrol list daha iyidir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • listedabive

    listedabive

    30 Ocak 2007