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?

  1. Aynı türden büyük veri koleksiyonlarını verimli bir şekilde depolayın ve yönetin.
  2. Sayısal işlemlere yönelik listelerden daha az bellek tüketin ve daha hızlı performans sunun.
  3. Veri türü tutarlılığının çok önemli olduğu matematiksel ve bilimsel hesaplamalar için idealdir.
  4. Hızlı veri işleme için öğe bazında işlemleri ve indekslemeyi destekleyin.
  5. 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)