Bagaimana Anda melintasi array 2d dengan python?

Array dua dimensi adalah array di dalam array. Ini adalah array dari array. Dalam tipe array ini, posisi elemen data dirujuk oleh dua indeks, bukan satu. Jadi itu mewakili tabel dengan baris dan kolom data

Dalam contoh array dua dimensi di bawah ini, perhatikan bahwa setiap elemen array itu sendiri juga merupakan array

Perhatikan contoh pencatatan suhu 4 kali sehari, setiap hari. Terkadang alat perekam mungkin rusak dan kami gagal merekam data. Data tersebut selama 4 hari dapat disajikan sebagai array dua dimensi seperti di bawah ini

Day 1 - 11 12 5 2 
Day 2 - 15 6 10 
Day 3 - 10 8 12 5 
Day 4 - 12 15 8 6 

Data di atas dapat direpresentasikan sebagai array dua dimensi seperti di bawah ini

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
_

Mengakses Nilai

Elemen data dalam array dua dimensi dapat diakses menggunakan dua indeks. Satu indeks mengacu pada larik utama atau induk dan indeks lainnya merujuk pada posisi elemen data dalam larik dalam. Jika kami menyebutkan hanya satu indeks maka seluruh larik dalam dicetak untuk posisi indeks itu

Contoh

Contoh di bawah ini menggambarkan cara kerjanya

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

print(T[0])

print(T[1][2])

Keluaran

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -

[11, 12, 5, 2]
10

Untuk mencetak seluruh array dua dimensi kita bisa menggunakan python for loop seperti yang ditunjukkan di bawah ini. Kami menggunakan akhir baris untuk mencetak nilai di baris yang berbeda

Contoh

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
for r in T:
   for c in r:
      print(c,end = " ")
   print()
_

Keluaran

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -

11 12  5 2 
15  6 10 
10  8 12 5 
12 15  8 6 

Memasukkan Nilai

Kita dapat menyisipkan elemen data baru pada posisi tertentu dengan menggunakan metode insert() dan menentukan indeks

Contoh

Dalam contoh di bawah elemen data baru dimasukkan pada posisi indeks 2

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T.insert(2, [0,5,11,13,6])

for r in T:
   for c in r:
      print(c,end = " ")
   print()
_

Keluaran

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -

11 12  5  2 
15  6 10 
 0  5 11 13 6 
10  8 12  5 
12 15  8  6 

Memperbarui Nilai

Kita dapat memperbarui seluruh larik dalam atau beberapa elemen data tertentu dari larik dalam dengan menugaskan ulang nilai menggunakan indeks larik

Contoh

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T[2] = [11,9]
T[0][3] = 7
for r in T:
   for c in r:
      print(c,end = " ")
   print()
_

Keluaran

Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut -

11 12 5  7 
15  6 10 
11  9 
12 15 8  6 
_

Menghapus Nilai

Kita dapat menghapus seluruh larik dalam atau beberapa elemen data tertentu dari larik dalam dengan menugaskan kembali nilainya menggunakan metode del() dengan indeks. Tetapi jika Anda perlu menghapus elemen data tertentu di salah satu larik dalam, gunakan proses pembaruan yang dijelaskan di atas

Array adalah kumpulan struktur data linier yang berisi semua elemen dari tipe data yang sama dalam ruang memori yang berdekatan. Itu seperti wadah yang menampung sejumlah elemen yang memiliki tipe data yang sama. Indeks array dimulai dari 0, dan oleh karena itu, pemrogram dapat dengan mudah mendapatkan posisi setiap elemen dan melakukan berbagai operasi pada array. Pada bagian ini, kita akan belajar tentang array 2D (dua dimensi) dengan Python

Bagaimana Anda melintasi array 2d dengan python?

Larik Dua Dimensi (Larik 2D)

Array 2D adalah array array yang dapat direpresentasikan dalam bentuk matriks seperti baris dan kolom. Dalam larik ini, posisi elemen data ditentukan dengan dua indeks, bukan satu indeks

Sintaksis

Array_name = [rows][columns] # declaration of 2D array
Arr-name = [ [m1, m2, m3, … . mn], [n1, n2, n3, … . nn] ]

Dimana m adalah baris dan n adalah kolom tabel

Akses Array Dua Dimensi

Di Python, kita bisa mengakses elemen array dua dimensi menggunakan dua indeks. Indeks pertama mengacu pada pengindeksan daftar dan indeks kedua mengacu pada posisi elemen. Jika kita mendefinisikan hanya satu indeks dengan nama array, ia mengembalikan semua elemen 2 dimensi yang disimpan dalam array

Mari buat program sederhana untuk memahami array 2D (dua dimensi) dengan Python

2dSimple. py

Keluaran

Bagaimana Anda melintasi array 2d dengan python?

Dalam contoh di atas, kami mengirimkan 1, 0, dan 2 sebagai parameter ke dalam larik 2D yang mencetak seluruh baris dari indeks yang ditentukan. Dan kami juga telah melewati student_dt[3][4] yang mewakili indeks ke-3 dan posisi ke-4 dari array elemen 2 dimensi untuk mencetak elemen tertentu

Melintasi elemen dalam 2D ​​(dua dimensi)

Program. py

Keluaran

Bagaimana Anda melintasi array 2d dengan python?

Sisipkan elemen dalam Array 2D (Dua Dimensi).

Kita dapat menyisipkan elemen ke dalam array 2D menggunakan fungsi insert() yang menentukan nomor indeks elemen dan lokasi yang akan disisipkan

Menyisipkan. py

Keluaran

Bagaimana Anda melintasi array 2d dengan python?

Perbarui elemen dalam Array 2 -D (Dua Dimensi).

Dalam larik 2D, nilai larik yang ada dapat diperbarui dengan nilai baru. Dalam metode ini, kita dapat mengubah nilai tertentu serta seluruh indeks array. Mari kita pahami dengan contoh array 2D, seperti gambar di bawah ini

Buat program untuk memperbarui nilai larik 2D yang ada dengan Python

Memperbarui. py

Keluaran

Bagaimana Anda melintasi array 2d dengan python?

Hapus nilai dari array 2D (dua Dimensi) dengan Python

Dalam array 2-D, kita dapat menghapus elemen tertentu atau seluruh indeks array menggunakan fungsi del() dengan Python. Mari kita pahami contoh untuk menghapus elemen

Menghapus. py

Keluaran

Bagaimana Anda melintasi array 2d dengan python?

Ukuran array 2D

Fungsi len() digunakan untuk mendapatkan panjang array dua dimensi. Dengan kata lain, kita dapat mengatakan bahwa fungsi len() menentukan indeks total yang tersedia dalam array 2 dimensi

Bagaimana Anda melintasi array dengan python?

Bagaimana cara mengulang melalui larik string dengan Python? .
Menggunakan for loop dengan fungsi range
Menggunakan perulangan while
Menggunakan metode pemahaman
Menggunakan metode enumerasi
Menggunakan menghitung dan memformat output

Apa itu daftar 2D, bagaimana daftar itu dibuat dan dilalui?

Cara yang tepat untuk menelusuri daftar 2-D adalah untuk baris dalam petak . untuk item dalam baris. cetak item, cetak. Perulangan for di Python, akan memilih setiap item pada setiap iterasi. Jadi, dari daftar grid 2-D, pada setiap iterasi, daftar 1-D diambil. Dan di loop dalam, elemen individual dalam daftar 1-D dipilih.