logo

Python 2D dizisi

Bir dizi bitişik bellek alanında aynı veri tipinin tüm elemanlarını içeren doğrusal veri yapılarının bir koleksiyonudur. Aynı veri türüne sahip belirli sayıda öğeyi tutan bir kap gibidir. Bir dizinin indeksi 0'dan başlar ve bu nedenle programcı her bir elemanın konumunu kolaylıkla elde edebilir ve dizi üzerinde çeşitli işlemler gerçekleştirebilir. Bu bölümde Python'da 2 boyutlu (iki boyutlu) dizileri öğreneceğiz.

Python 2D dizisi

İki Boyutlu Dizi (2D Dizi)

2 boyutlu bir dizi satırlar ve sütunlar gibi matris biçiminde temsil edilebilen bir dizi dizisidir. Bu dizide veri elemanlarının konumu tek indeks yerine iki indeks ile tanımlanır.

Sözdizimi

MySQL benzersiz anahtarı
 Array_name = [rows][columns] # declaration of 2D array Arr-name = [ [m1, m2, m3, &#x2026; . m<sub>n</sub>], [n1, n2, n3, &#x2026; .. n<sub>n</sub>] ] 

Nerede M sıra ve N tablonun sütunudur.

İki Boyutlu Diziye Erişim

İçinde Python iki indeks kullanarak iki boyutlu bir dizinin elemanlarına erişebiliriz. İlk indeks listenin indekslenmesini, ikinci indeks ise elemanların konumunu ifade eder. Dizi adı ile yalnızca bir indeks tanımlarsak, dizide saklanan 2 boyutlu tüm elemanları döndürür.

Anlamak için basit bir program oluşturalım 2 boyutlu Python'da (iki boyutlu) diziler.

2dSimple.py

 Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] #print(student_dt[]) print(Student_dt[1]) # print all elements of index 1 print(Student_dt[0]) # print all elements of index 0 print(Student_dt[2]) # print all elements of index 2 print(Student_dt[3][4]) # it defines the 3rd index and 4 position of the data element. 

Çıktı:

Python 2D dizisi

Yukarıdaki örnekte, tanımlanan dizinin tüm satırının yazdırıldığı 2B diziye parametre olarak 1, 0 ve 2'yi aktardık. Ve biz de geçtik öğrenci_dt[3][4] bu 3'ü temsil ediyorüçüncüindeks ve 4obelirli bir öğeyi yazdırmak için 2 boyutlu öğe dizisinin konumu.

Öğeyi 2B (iki boyutlu) olarak geçme

Program.py

 # write a program to traverse every element of the two-dimensional array in Python. Student_dt = [ [72, 85, 87, 90, 69], [80, 87, 65, 89, 85], [96, 91, 70, 78, 97], [90, 93, 91, 90, 94], [57, 89, 82, 69, 60] ] # Use for loop to print the entire elements of the two dimensional array. for x in Student_dt: # outer loop for i in x: # inner loop print(i, end = &apos; &apos;) # print the elements print() 

Çıktı:

Python 2D dizisi

2B (İki Boyutlu) Diziye öğe ekleme

Aşağıdakileri kullanarak 2 boyutlu bir diziye eleman ekleyebiliriz: sokmak() Eklenecek öğenin dizin numarasını ve konumunu belirten işlev.

Insert.py

 # Write a program to insert the element into the 2D (two dimensional) array of Python. from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print(&apos;Before inserting the array elements: &apos;) print(arr1) # print the arr1 elements. # Use the insert() function to insert the element that contains two parameters. arr1.insert(1, [5, 6, 7, 8]) # first parameter defines the index no., and second parameter defines the elements print(&apos;After inserting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Çıktı:

polis komiseri yardımcısı
Python 2D dizisi

2 -D (İki Boyutlu) Dizideki öğeleri güncelleme

2 boyutlu bir dizide dizinin mevcut değeri yeni bir değerle güncellenebilir. Bu yöntemde dizinin tüm indeksinin yanı sıra belirli bir değeri de değiştirebiliriz. Aşağıda gösterildiği gibi bir 2D dizi örneğiyle anlayalım.

Python'da bir 2B dizinin mevcut değerini güncellemek için bir program oluşturun.

Güncelleme.py

 from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print(&apos;Before inserting the array elements: &apos;) print(arr1) # print the arr1 elements. arr1[0] = [2, 2, 3, 3] # update the value of the index 0 arr1[1][2] = 99 # define the index [1] and position [2] of the array element to update the value. print(&apos;After inserting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Çıktı:

Python 2D dizisi

Python'da 2B (iki boyutlu) dizideki değerleri silin

2 boyutlu bir dizide, dizinin belirli bir öğesini veya tüm dizinini aşağıdaki komutu kullanarak kaldırabiliriz: () Python'da işlev. Bir öğeyi silmek için bir örneği anlayalım.

Sil.py

 from array import * # import all package related to the array. arr1 = [[1, 2, 3, 4], [8, 9, 10, 12]] # initialize the array elements. print(&apos;Before Deleting the array elements: &apos;) print(arr1) # print the arr1 elements. del(arr1[0][2]) # delete the particular element of the array. del(arr1[1]) # delete the index 1 of the 2-D array. print(&apos;After Deleting the array elements &apos;) for i in arr1: # Outer loop for j in i: # inner loop print(j, end = &apos; &apos;) # print inserted elements. print() 

Çıktı:

Python 2D dizisi

2B dizinin boyutu

A sadece () fonksiyonu iki boyutlu bir dizinin uzunluğunu elde etmek için kullanılır. Başka bir deyişle şunu söyleyebiliriz ki sadece () işlevi, 2 boyutlu dizilerde mevcut olan toplam dizini belirler.

Python'da 2 boyutlu bir dizinin boyutunu elde etmek için len() fonksiyonunu anlayalım.

Size.py

 array_size = [[1, 3, 2],[2,5,7,9], [2,4,5,6]] # It has 3 index print(&apos;The size of two dimensional array is : &apos;) print(len(array_size)) # it returns 3 array_def = [[1, 3, 2], [2, 4, 5, 6]] # It has 2 index print(&apos;The size of two dimensional array is : &apos;) print(len(array_def)) # it returns 2 

Çıktı:

veri yapısında yapı nedir
Python 2D dizisi

Python'da 2 boyutlu dizilerin toplamını yazdıran bir program yazın.

Matrix.py

 def two_d_matrix(m, n): # define the function Outp = [] # initially output matrix is empty for i in range(m): # iterate to the end of rows row = [] for j in range(n): # j iterate to the end of column num = int(input(f &apos;Enter the matrix [{0}][{j}]&apos;)) row.append(num) # add the user element to the end of the row Outp.append(row) # append the row to the output matrix return Outp def sum(A, B): # define sum() function to add the matrix. output = [] # initially, it is empty. print(&apos;Sum of the matrix is :&apos;) for i in range(len(A)): # no. of rows row = [] for j in range(len(A[0])): # no. of columns row.append(A[i][j] + B[i][j]) # add matrix A and B output.append(row) return output # return the sum of both matrix m = int(input(&apos;Enter the value of m or Row
&apos;)) # take the rows n = int(input(&apos;Enter the value of n or columns
&apos;)) # take the columns print(&apos;Enter the First matrix &apos;) # print the first matrix A = two_d_matrix(m, n) # call the matrix function print(&apos;display the first (A) matrix&apos;) print(A) # print the matrix print(&apos;Enter the Second (B) matrix &apos;) B = two_d_matrix(m, n) # call the matrix function print(&apos;display the Second (B) matrix&apos;) print(B) # print the B matrix s= sum(A, B) # call the sum function print(s) # print the sum of A and B matrix. 

Çıktı:

Python 2D dizisi