Python 2B Diziler: İki Boyutlu Liste Örnekleri
Dizi, elemanları depolamak için kullanılan bir veri yapısıdır. Bir dizi yalnızca benzer türdeki öğeleri saklayabilir. İki Boyutlu, Dizinin içindeki Dizi olarak tanımlanır. Dizinin indeksi 0 ile başlar ve dizi eksi 1 boyutunda biter. Bir dizide 'n' sayıda dizi oluşturabiliriz.
Yukarıdaki görselde bir indeksin her dizi elemanını benzersiz şekilde tanımladığını görebiliriz.
Dizi Nasıl Oluşturulur Python?
Satır ve sütunlardan oluşan iki boyutlu bir dizi(liste) oluşturabiliriz.
Sözdizimi:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Nerede,
r satırları ve c sütunları temsil eder
Örnek: Aşağıda oluşturmaya yönelik bir örnek verilmiştir
2 satır ve 4 sütundan oluşan 5 boyutlu dizi
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array)
Çıktı:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Değerlere erişme
Değerlere indeks konumunu kullanarak erişebiliriz
Sözdizimi:
Kullanarak satır değerini elde edebiliriz []
Şebeke
array[row index]
Sütun değerini kullanarak alabiliriz [][]
Array[row index][column index]
nerede,
- dizi bir giriş dizisidir
- satır dizini, satır dizini konumu 0'dan başlar
- sütun dizini, sütun dizini konumunun arka arkaya 0'dan başlamasıdır.
Örnek:
Bu örnekte indeks konumlarını kullanarak değerlere erişeceğiz.
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(array) #get the first row print(array[0]) #get the third row print(array[2]) #get the first row third element print(array[0][2]) #get the third row forth element print(array[2][3])
Çıktı:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]] [23, 45, 43, 23, 45] [89, 90, 87, 65, 44] 43 65
Öğelere şunu kullanarak da erişebiliriz: for loop
Sözdizimi:
for rows in the array: for columns in rows: print(columns)
nerede,
- satırlar, satırı satır satır yinelemek için kullanılır
- sütunlar, her satırda bulunan değerleri yinelemek için kullanılır.
Örnek:
Creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #use for loop to iterate the array for rows in array: for columns in rows: print(columns,end=" ") print()
Çıktı:
23 45 43 23 45 45 67 54 32 45 89 90 87 65 44 23 45 67 32 10
Değerleri iki boyutlu diziye ekleme
Burada insert() fonksiyonunu kullanarak iki boyutlu diziye değerler ekleyeceğiz.
Sözdizimi:
array.insert(index,[values])
nerede,
- dizi giriş dizisidir
- dizin, belirli bir satırın ekleneceği satır konumudur
- değer diziye eklenecek değerlerdir
Örnek: Dizideki değerlere ekle
#Create 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #insert the row at 5 th position array.insert(2, [1,2,3,4,5]) #insert the row at 6 th position array.insert(2, [1,2,3,4,5]) #insert the row at 7 th position array.insert(2, [1,2,3,4,5]) #display print(array)
Çıktı:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Değerleri iki boyutlu dizide güncelleme
2 boyutlu dizideki (liste) değerleri güncellemek için iki yöntem aşağıda verilmiştir.
Aşağıdaki sözdizimini kullanarak satırları güncelleyebilirsiniz
array[row_index]= [values]
Aşağıdaki sözdizimini kullanarak satırlar içindeki sütun değerlerini güncelleyebilirsiniz
array[row_index][column_index]= [values]
Örnek:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #update row values in the 3rd row array[2]=[0,3,5,6,7] #update row values in the 5th row array[2]=[0,3,5,6,7] #update the first row , third column array[0][2]=100 #update the second row , third column array[1][2]=400 #display print(array)
Çıktı:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
İki boyutlu diziden değerlerin silinmesi
Satırları kullanarak silebilirsiniz. del
işlev
Sözdizimi:
del array[index]
nerede,
- dizi giriş dizisidir
- indeks satır indeksini ifade eder
Örnek:
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #delete row values in the 3rd row del array[2] #delete row values in the 2nd row del array[1] #display print(array)
Çıktı:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
İki boyutlu dizinin boyutunu alın
line() fonksiyonunu kullanarak iki boyutlu dizinin boyutunu alabilirsiniz. Dizideki satır sayısını döndürür
Sözdizimi:
len(array)
Örnek:
İki boyutlu dizinin uzunluğunu alın
#creare 2D array with 4 rows and 5 columns array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]] #display print(len(array))
Çıktı:
4
ÖZET
İşte bazı önemli Array(list) Yöntemleri:
Yöntem | Açıklama | Sözdizimi | Örnek E-posta |
---|---|---|---|
Ekle(): | Bu yöntem, mevcut bir dizinin sonuna bir öğe eklememize yardımcı olur. | dizi.append(değer) |
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array) Çıktı: [1,2,3,4] |
Temizlemek(): | Bu yöntem bir dizide bulunan tüm öğeleri kaldırmamıza yardımcı olur | dizi.clear() |
# Removing all the elements from an array array=[1,2,3] array.clear() Çıktı: [] |
Kopyala(): | Bu yöntem bir dizinin içeriğini yeni bir diziye kopyalamamıza yardımcı olur. | dizi1=dizi.kopya() |
#Copying the elements from an array to a new array array=[1,2,3] array1=[] array1=array.copy() print(array1) Çıktı: [1,2,3] |
Saymak(): | Bu yöntem, bir dizideki belirli bir öğenin oluşum sayısını saymamıza yardımcı olur | dizi.count(öğe) |
#Counting the no of times an element is present in an array array=[1,2,3] print(array.count(8)) Output: 0 |
Uzatmak(): | Bu yöntem, bir diziyi kendisini oluşturan öğelerin ötesine genişletmemize yardımcı olur. | dizi.extend(dizi1) |
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array) Output: [1,2,3,4,5,6] |
Dizin(): | Bu yöntem bir dizideki bir öğenin dizinini bulmamıza yardımcı olur | dizi.index(öğe) |
#returing the index an element in an array array=[1,2,3] print(array.index(3)) Çıktı: 2 |
Sokmak(): | Bu yöntem, belirtilen dizindeki bir diziye öğe eklememize yardımcı olur. | array.insert(indeks,öğe) |
#Inserting an element at a specified index into an array array=[1,2,3] array.insert(2,4) print(array) Çıktı: [1,2,4,3] |
Pop(): | Bu yöntem, belirtilen dizindeki bir öğeyi kaldırmamıza yardımcı olur | dizi.pop(dizin) |
#Removing an element at specified index through pop method array=[1,2,3] array.pop(2) print(array) Çıktı: [1,2] |
Kaldırmak(): | Bu yöntem, dizideki belirli bir eşleşen öğeyi kaldırmamıza yardımcı olur. | dizi.remove(öğe) |
array=[1,2,3] array.remove(2) print(array) Çıktı: [1,3] |
Revaksi(): | Bu yöntem, bir dizideki öğeleri tersine çevirmeye yardımcı olur. | dizi.reverse() |
array=[1,2,3,4] array.reverse() print(array) Çıktı: [4,3,2,1] |