Python Dizi – Tanımla, Oluştur

⚡ Akıllı Özet

Python Dizi, aynı veri türünü paylaşan ve yerleşik dizi modülü aracılığıyla yönetilen bir öğe koleksiyonudur. Aşağıdaki örnekler, dizi oluşturma, erişme, ekleme, değiştirme, silme, arama, tersine çevirme, sayma ve tür kodlarıyla dizi öğeleri arasında gezinmeyi kapsamaktadır.

  • ???? Tanım: A Python Dizi, aynı veri türündeki birden fazla değeri tek bir değişkende saklar.
  • ⚙️ Dizi Modülü: Diziler oluşturmak ve yönetmek için yerleşik dizi modülünü içe aktarın.
  • 🔤 Menşei Codes: 'i', 'd' veya 'u' gibi tek harfli bir kod, öğenin türünü belirler.
  • 🔢 İndeksleme ve Dilimleme: Öğelere 0'dan başlayarak indeks ile erişin ve örneğintracDilimleme ile t aralıkları.
  • ✏️ değiştirmek Operadurumlar: Dizi yöntemlerini kullanarak eleman ekleme, çıkarma, çıkarma, tersine çevirme ve sayma işlemleri gerçekleştirin.
  • Performans: Aynı türdeki sayısal veriler için diziler, listelere göre daha az bellek kullanır ve daha hızlı çalışır.

Diziler Python

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.

Dizi Oluşturma Sözdizimi Python
Dizi Söz Dizimi
  1. Tanımlayıcı: genellikle değişkenler için yaptığınız gibi bir ad belirtin
  2. 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
  3. 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.
  4. Menşei Code: mevcut tür kodlarını kullanarak veri türünü belirtin (aşağıdaki listeye bakın)
  5. 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.

Dizi öğelerine nasıl erişilir
Dizi Öğesine Erişim

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 Reverse bir Dizide 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

SSS

A Python Diziler tek bir veri türündeki öğeleri tutar ve `array` modülünü kullanırken, listeler farklı veri türlerini tutabilir. Diziler daha az bellek kullanır ve büyük sayısal veriler için daha hızlıdır.

Hayır. Array modülü ile oluşturulan diziler, type kodu ile belirlenen tek bir türden eleman içermelidir. Karışık veri türlerini depolamak için şunu kullanın: Python bunun yerine liste.

Örneğin, len(myarray) gibi yerleşik len() fonksiyonunu kullanın; bu fonksiyon dizide saklanan eleman sayısını döndürür. Aynı fonksiyon ayrıca şu durumlarda da çalışır: Python Listeler ve demetler.

Dizinin `tolist()` yöntemini çağırın veya diziyi yerleşik `list()` fonksiyonuna iletin. Her ikisi de yeni bir liste döndürür. Python Orijinal diziyi değiştirmeden, aynı öğeleri içeren bir liste oluşturmak.

`array` modülünde `sort()` metodu bulunmamaktadır. Sıralı bir liste elde etmek için `sorted(myarray)` kullanın veya `tolist()` metodunu çağırıp sıraladıktan sonra `array(typecode, sorted_values)` ile diziyi yeniden oluşturun.

Dizi modülü şunlarla birlikte gönderilir: Python Basit, aynı türde sayısal depolama için. NumPy, çok boyutlu diziler, matematiksel işlemler ve bilimsel ve veri yoğun çalışmalar için daha iyi performans sunan ayrı bir kütüphanedir.

Yapay zekâ asistanları dizi kodu üretebilir, doğru tür kodunu seçebilir ve tür uyuşmazlıkları gibi hataları açıklayabilir. Ayrıca, bir dizinin, listenin veya NumPy dizisinin görevinize en uygun olup olmadığını da önerirler.

Evet. GitHub Copilot, yorumlardan dizi oluşturma, ekleme ve gezinme kodlarını otomatik olarak tamamlar ve aracı araçlar, listeleri dizilere veya NumPy'ye dönüştürerek tüm bir betiği yeniden düzenleyebilir ve ardından testleri otomatik olarak çalıştırabilir.

Bu yazıyı şu şekilde özetleyin: