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.

Python 2D Diziler

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]