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

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013