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

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • Dellbear816

    Dellbear816

    4 Mart 2008
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011