Python Dizi – Tanımla, Oluştur
Nedir? Python Sıralamak?
A Python Dizi aynı veri tipine sahip öğelere sahip yaygın tipteki veri yapılarının bir koleksiyonudur. Veri koleksiyonlarını depolamak için kullanılır. İçinde Python Programlamada diziler “dizi” modülü tarafından yönetilir. Dizi modülünü kullanarak diziler oluşturursanız dizinin öğeleri aynı sayısal türde olmalıdır.
Dizi ne zaman kullanılır? Python?
Python Diziler aynı türde birden fazla değişken kullanmanız gerektiğinde kullanılır. Ayrıca bir veri koleksiyonunu depolamak için de kullanılabilir. Diziler özellikle verileri dinamik olarak işlemeniz gerektiğinde kullanışlıdır. Python Diziler, daha az bellek kullandıkları için listelerden çok daha hızlıdır.
Dizi Oluşturma Sözdizimi Python
İçinde bir dizi bildirebilirsiniz Python Aşağıdaki sözdizimini kullanarak başlatırken.
arrayName = array.array(type code for data type, [array,items])
Aşağıdaki resimde sözdizimi açıklanmaktadır.
- Tanımlayıcı: genellikle değişkenler için yaptığınız gibi bir ad belirtin
- modül: Python dizi oluşturmak için özel bir modüle sahiptir Python, "dizi" olarak adlandırılır - kullanmadan önce onu içe aktarmanız gerekir
- Yöntem: dizi modülü diziyi başlatmak için bir yönteme sahiptir. İki bağımsız değişken, tür kodu ve öğeler alır.
- Tür kodu: mevcut tür kodlarını kullanarak veri türünü belirtin (aşağıdaki listeye bakın)
- Elements: köşeli parantez içindeki dizi öğelerini belirtin, örneğin [130,450,103]
diziler nasıl oluşturulur Python?
In Python, dizileri oluşturmak için aşağıdaki sözdizimini kullanırız:
Class array.array(type code[,initializer])
Örnek
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
Yukarıdaki kod tamsayı tipine sahip bir dizi oluşturur. 'D' harfi bir tür kodudur.
Aşağıdaki tablolarda tip kodları gösterilmektedir:
Tür kodu | Python tip | C Tipi | Minimum boyut (bayt) |
---|---|---|---|
'sen' | Unicode karakter | Py_UNICODE | 2 |
'b' | Int | imzalı karakter | 1 |
'B' | Int | İmzasız karakter | 1 |
'H' | Int | kısa imza | 2 |
'L' | Int | uzun imzalı | 4 |
'L' | Int | İmzasız uzun | 4 |
'q' | Int | İmzalı uzun uzun | 8 |
'S' | Int | imzasız uzun uzun | 8 |
'H' | Int | imzasız kısa | 2 |
'F' | Şamandıra | Şamandıra | 4 |
'd' | Şamandıra | Double | 8 |
'ben' | Int | imzalı int | 2 |
'BEN' | Int | İmzasız int | 2 |
Dizi elemanlarına nasıl erişilir?
Herhangi bir dizi öğesine onun indeksini kullanarak erişebilirsiniz.
Sözdizimi
arrayName[indexNum]
Örneğin,
import array balance = array.array('i', [300,200,100]) print(balance[1])
Çıktı:
200
Aşağıdaki resimde dizi öğelerine indekslerine göre erişmenin temel konsepti gösterilmektedir.
Burada dizinin indeksi olan 1'i kullanarak ikinci değerine ulaşmış olduk. Bunun çıktısı ise temel olarak dengeli dizinin ikinci değeri olan 200 olacaktır.
Dizi dizini 0 ile başlar. Dizinin son öğesine -1 dizini kullanarak da erişebilirsiniz.
Örnek:
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) print("Array first element is:",abc[0]) print("Array last element is:",abc[-1])
Çıktı:
Array first element is: 2.5 Array last element is: 6.7
Aşağıda gösterildiği gibi ':' operatörünü kullanarak da öğelere erişebilirsiniz Python dizi örnekleri.
Örnek:
import array as myarray abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) print(abc[1:4]) print(abc[7:10])
Çıktı:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
Bu işleme denir dilimleme çalışma.
Öğeler nasıl eklenir?
Python dizi ekleme işlemi, dizinin başına, sonuna veya verilen herhangi bir dizinine bir veya daha fazla öğe eklemenizi sağlar. Bu yöntem, dizin ve değer olmak üzere iki bağımsız değişken bekler.
Sözdizimi
arrayName.insert(index, value)
Örnek:
Dizinin ikinci öğesinin hemen sonrasına yeni bir değer ekleyelim. Şu anda denge dizimizde 300, 200 ve 100 olmak üzere üç öğe bulunmaktadır. Değeri 200 ve dizin 1 olan ikinci dizi öğesini düşünün.
Yeni değeri indeks 1'den hemen sonra eklemek için, aşağıda gösterildiği gibi ekleme yönteminizde indeks 2'ye referans vermeniz gerekir. Python dizi örneği:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Çıktı:
array('i', [300,200,150,100])
Örnek 2:
import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a)
Çıktı:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
Öğeler nasıl değiştirilir?
Diziler Python değiştirilebilirler. Aşağıdaki sözdizimi ile değiştirilebilirler:
Object_name[index]=value;
Örnek:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
Çıktı:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Dizilerde birleştirme işlemlerini de gerçekleştirebiliriz Python.
Örnek:
import array as myarr first = myarr.array('b', [4, 6, 8]) second = myarr.array('b', [9, 12, 15]) numbers = myarr.array('b') numbers = first + second print(numbers)
Çıktı:
array('b', [4, 6, 8, 9, 12, 15])
Yukarıdaki Python dizi örneği kodu "birinci" ve "ikinci" adı verilen iki değişkeni birleştirir. Sonuç “sayı” adı verilen bir değişkende saklanır.
Kodun son satırı iki diziyi yazdırmak için kullanılır.
Array'den bir öğe nasıl açılır Python?
In Python, bir geliştirici pop() yöntemini kullanarak öğe çıkarmak ve öğe çıkarmak için kullanabilir. Python sıralamak. Aşağıda pop() yönteminin bir örneği verilmiştir. Python.
Python dizi pop Örnek:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
Çıktı:
array('b', [20, 25])
'del' ifadesini de kullanabilirsiniz. Python.
Örnek E-posta
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
Çıktı:
array('b', [10, 4, 5, 5])
Öğeler nasıl silinir?
Bu işlemle bir diziden değere göre bir öğeyi silebilirsiniz. Bu yöntem yalnızca bir argümanı kabul eder; değer. Bu yöntemi çalıştırdıktan sonra dizi öğeleri yeniden düzenlenir ve indeksler yeniden atanır.
Sözdizimi
arrayName.remove(value)
Örnek:
Diziden “3” değerini kaldıralım
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
Çıktı:
array('b', [2, 4])
Dizideki bir değerin indeksi nasıl aranır ve alınır?
Bu işlemle bir dizideki bir öğeyi değerine göre arayabilirsiniz. Bu yöntem yalnızca bir argümanı kabul eder; değer. Tahribatsız bir yöntemdir, yani dizi değerlerini etkilemez.
Sözdizimi
arrayName.index(value)
Örnek:
Dizideki “3” değerini bulalım. Bu yöntem aranan değerin indeksini döndürür.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Çıktı:
1
Bu işlem, bahsedilen öğenin ilk oluşumunun dizinini döndürecektir.
nasıl Revbaşka bir Dizi var Python
Bu işlem tüm diziyi tersine çevirecektir.
Sözdizimi: dizi.reverse()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
Çıktı:
array('b', [3, 2, 1])
Diziyi Unicode'a dönüştürün:
Python dizi Unicode'a dönüştürülebilir. Bu ihtiyacı karşılamak için, dizi 'u' türünde olmalıdır; aksi takdirde, "ValueError" alırsınız.
Örnek:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
Çıktı:
array('u', 'PYTHON') PYTHON
Dizideki bir Değerin oluşumunu sayın
Ayrıca array.count(x) sözdizimini kullanarak dizideki öğelerin oluşumunu da sayabilirsiniz.
Örnek:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
Çıktı:
4
Bir Diziyi Geçme
Bir yolu geçebilirsin Python bunun gibi döngüler kullanarak dizi:
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
Çıktı:
200 300 100
ÖZET
- Dizi, tüm öğelerin aynı veri türünde olması gereken yaygın bir veri yapısı türüdür.
- Python programlamaBir dizi, “dizi” modülü tarafından işlenebilir.
- Python Diziler aynı türde birden fazla değişken kullanmanız gerektiğinde kullanılır.
- In Pythondizi elemanlarına indeksler aracılığıyla erişilir.
- Dizi öğeleri array.insert(i,x) sözdizimi kullanılarak eklenebilir.
- In Pythondiziler değiştirilebilir.
- In Python, bir geliştirici pop() yöntemini kullanarak öğe çıkarmak ve öğe çıkarmak için kullanabilir. Python dizisi.
- Python dizi Unicode'a dönüştürülebilir. Bu ihtiyacı karşılamak için, dizi 'u' türünde olmalıdır; aksi takdirde, "ValueError" alırsınız.
- Python diziler listelerden farklıdır.
- Herhangi bir dizi öğesine onun indeksini kullanarak erişebilirsiniz.
- Dizi modülü Python dizi işlemlerini gerçekleştirmek için ayrı fonksiyonları vardır.