Python'da Dizi Modülü
Python'da Diziler, aynı veri türündeki öğeleri daha fazla depolayabilen bir kapsayıcı türüdür. verimli bir şekilde . Yerleşik tarafından sağlanırlar dizi modülü Performans ve bellek verimliliğinin önemli olduğu büyük miktarlarda sayısal verilerle çalışırken kullanışlıdır.
Neden Dizilere ihtiyacımız var?
- Aynı türden büyük veri koleksiyonlarını verimli bir şekilde depolayın ve yönetin.
- Sayısal işlemlere yönelik listelerden daha az bellek tüketin ve daha hızlı performans sunun.
- Veri türü tutarlılığının çok önemli olduğu matematiksel ve bilimsel hesaplamalar için idealdir.
- Hızlı veri işleme için öğe bazında işlemleri ve indekslemeyi destekleyin.
- Düşük seviyeli veri yapılarıyla çalışırken ve C veya ikili dosyalarla arayüz oluştururken kullanışlıdır.
Dizilerin Özellikleri
- Her dizi öğesi aynı veri türü ve boyutundadır. Örneğin: int veri tipine sahip bir tamsayı dizisi için dizinin her bir öğesi 4 bayt kaplayacaktır.
- Dizinin elemanları bitişik hafıza konumlarında saklanır.
Dizi İşlevi
sıralamak() Python'un dizi modülündeki işlev, belirtilen veri türündeki öğeleri içeren bir dizi oluşturur. Homojen verileri depolamak için kullanılır.
Sözdizimi:
dizi(tipkodu [değer1 değer2 ...])
Parametre:
- tip kodu: Veri türünü temsil eden tek bir karakter (örneğin, kayan noktalı sayılar için 'f' tamsayıları için 'i').
- değer listesi: Belirtilen tür koduyla eşleşen değerlerin listesi (veya yinelenebilir).
Bazı veri türleri aşağıdaki tabloda belirtilmiştir:
| Tip Kodu | C Tipi | Piton Türü | Bayt cinsinden minimum boyut |
|---|---|---|---|
| 'B' | imzalı karakter | int | 1 |
| 'B' | imzasız karakter | int | 1 |
| 'içinde' | Py_UNICODE | Unicode karakter | 2 |
| 'H' | kısa imzalı | int | 2 |
| 'H' | imzasız kısa | int | 2 |
| 'Ben' | imzalanmış int | int | 2 |
| 'BEN' | imzasız int | int | 2 |
| 'ben' | uzun imzalı | int | 4 |
| 'L' | imzasız uzun | int | 4 |
| 'Q' | uzun uzun imzalandı | int | 8 |
| 'Q' | imzasız uzun uzun | int | 8 |
| 'F' | batmadan yüzmek | batmadan yüzmek | 4 |
| 'D' | çift | batmadan yüzmek | 8 |
Dizi Üzerindeki İşlemler
Python dizileri, öğelerini verimli bir şekilde yönetmek ve yönetmek için çeşitli yerleşik yöntemleri destekler. Bu işlemler, dizi içindeki verilerin aranmasının veya değiştirilmesinin kaldırılmasına yardımcı olur.
Basit bir açıklama ve örnekle her dizi yöntemini tek tek inceleyelim:
1. Append() Yöntemi
Append() yöntemi, dizinin sonuna belirli bir değer ekler.
Örnek: Bu kod, dizi modülünü kullanarak bir tamsayı dizisinin nasıl oluşturulacağını ve ardından Append() yöntemini kullanarak ona yeni bir değerin nasıl ekleneceğini gösterir. İlk önce orijinal diziyi yazdırır, sonuna 4 sayısını ekler ve son olarak güncellenmiş diziyi görüntüler.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is :' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using append() to insert new value at end arr . append ( 4 ) # printing appended array print ( 'The appended array is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Çıkış
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Insert() Yöntemi
sokmak() Yöntem, bir dizideki belirli bir dizine değer eklemek için kullanılır. Öğenin eklenmesi gereken yer ve eklenecek değer olmak üzere iki argüman konumu alır.
Örnek: Kullanıldığını gösterir sokmak() Bir dizide belirli bir konuma öğe ekleme yöntemi. İmzalı tamsayılardan oluşan bir dizi oluşturarak başlar, orijinal diziyi yazdırır ve ardından dizin 2'ye 5 değerini ekler.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is : ' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) arr . insert ( 2 5 ) print ( ' r ' ) # printing array after insertion print ( 'The array after insertion is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Çıkış
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Pop() Yöntemi
pop() yöntemi, bir dizide belirtilen dizindeki öğeyi kaldırmak ve döndürmek için kullanılır. Herhangi bir indeks verilmemişse, varsayılan olarak son öğeyi kaldırır.
Örnek: Bu örnek pop() yönteminin nasıl kullanılacağını gösterir. İlk önce tam sayı değerlerine sahip bir diziyi başlatır, ardından pop(2)'yi kullanarak dizin 2'deki öğeyi kaldırır ve kaldırılan öğeyi yazdırır.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using pop() to remove element at 2nd position print ( 'The popped element is : ' end = '' ) print ( arr . pop ( 2 )) # printing array after popping print ( 'The array after popping is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Çıkış
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5
4. Remove() Yöntemi
Remove() yöntemi, dizideki belirli bir değerin ilk oluşumunu silmek için kullanılır.
Örnek: Bu kod, belirtilen bir değerin (bu durumda 1) ilk oluşumunu silmek için kaldır() yönteminin nasıl kullanılacağını gösterir.
Python import array arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using remove() to remove 1st occurrence of 1 arr . remove ( 1 ) # printing array after removing print ( 'The array after removing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Çıkış
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Index() Yöntemi
index() yöntemi, dizide belirli bir değerin ilk geçtiği konumu bulmak için kullanılır.
Örnek: Bu kod index() yönteminin nasıl kullanılacağını gösterir. İlk önce bir tamsayı dizisi oluşturur, orijinal diziyi yazdırır ve ardından arr.index(2)'yi kullanarak 2 değerinin ilk oluşumunun dizinini bulur.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using index() to print index of 1st occurrence of 2 print ( 'The index of 1st occurrence of 2 is : ' end = '' ) print ( arr . index ( 2 ))
Çıkış
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Ters() Yöntemi
Bir dizinin elemanlarını yerinde tersine çevirmek için ters() yöntemi kullanılır.
Örnek: İçinde Bu örnekte, elemanların sırasını yerinde tersine çevirmek için ters() yöntemi uygulanır ve son olarak ters çevrilmiş dizi yazdırılır.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) #using reverse() to reverse the array arr . reverse () # printing array after reversing print ( 'The array after reversing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Çıkış
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
İlgili Makale
Python'da Dizi | Set 2 (Önemli Fonksiyonlar)