Python - Larik 2D

Array dua dimensi adalah larik di dalam larik. Ini adalah array array. Dalam tipe array ini, posisi elemen data disebut dengan dua indeks, bukan satu. Jadi ini mewakili tabel dengan baris dan kolom data. Dalam contoh larik dua dimensi di bawah ini, perhatikan bahwa setiap elemen larik itu sendiri juga merupakan larik.

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 dalam Array Dua Dimensi

Elemen data dalam dua array dimensi dapat diakses menggunakan dua indeks. Satu indeks mengacu pada array utama atau induk dan indeks lainnya mengacu pada posisi elemen data dalam array dalam. Jika kita hanya menyebutkan satu indeks maka seluruh array dalam dicetak untuk posisi indeks tersebut. 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])

Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -

[11, 12, 5, 2]
10

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

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()

Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -

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

Memasukkan Nilai dalam Array Dua Dimensi

Kita bisa memasukkan elemen data baru pada posisi tertentu dengan menggunakan metode insert () dan menentukan indeks.

Dalam contoh di bawah ini, elemen data baru disisipkan 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()

Ketika kode di atas dijalankan, itu 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 dalam Array Dua Dimensi

Kita dapat memperbarui seluruh larik dalam atau beberapa elemen data tertentu dari larik dalam dengan menetapkan kembali nilainya menggunakan indeks larik.

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()

Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -

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

Menghapus Nilai dalam Array Dua Dimensi

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

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

del T[3]

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

Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -

11 12 5 2 
15 6 10 
10 8 12 5