Python Listesi vs Dizi ne zaman kullanılır?
Eğer 1d bir dizi oluştururken, bir Liste olarak uygulamak, ya da başka bir 'dizi' standart kütüphane modülü. kullanabilirsiniz Her zaman 1d diziler için Listeler kullandım.
Nedeni ya da dizi modülü yerine kullanmak isterdim burada durum nedir?
Performans ve bellek optimizasyonu için mi, ya da kaçırdım zaten bilinen bir şeyi?
CEVAP
Temelde, Python listelerinin çok esnek ve tamamen heterojen tutabilir, rastgele veri, ve amortized constant time çok verimli eklenmiş olabilir. Eğer dizinizi zaman verimli ve sorunsuz küçültmek için gerekiyorsa, gitmek için yol. Ama kullanıyorlarbir sürü C diziler daha fazla alan.
array.array
türü, Diğer taraftan, sadece C diziler üzerinde ince bir sarıcı. Homojen veri, aynı türdeki tüm sadece ve sadece bellek sizeof(one object) * length
bayt kullanır tutabilir. Çoğunlukla, bir uzantısı veya bir sistem çağrısı (örneğin, ioctl
fctnl
) C bir dizi ortaya çıkarmak için ihtiyacınız olduğunda kullanın. Ayrıca bir temsil için iyi bir yoldurkesilebiliro kadar string (array('B', bytes)
) aslında Python 3.0 kullanılabilir hale gelir.
Eğer yapmak istiyorsanız ancakmatematiksayısal verilerin homojen bir dizi, daha sonra otomatik olarak çok boyutlu karmaşık diziler üzerinde işlemleri vektörize olan NumPy, kullanarak kapalı daha iyi.
Uzun lafın kısası: array.array
sebep için verilerin homojen C bir dizi istediğinizde kullanışlıdırmatematik yapıyor.
Python Çoklu işlem.Uygulamak, apply_as...
Dizi/dizi listesi üzerinde bağlantılı ...
ArrayList üzerinde LinkedList ne zaman...
Bulma öğenin dizin listesi Python içer...
Nasıl Python ile şimdiki zaman almak i...