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
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.
Python: liste üreteci ile bir sözlük o...
'başka' python liste bir anl...
Sıralama Python sözlük değeri...
Python bir sözlük için anahtar Ekle?...
Nasıl Python ile eşit büyüklükte parça...