Python Array 2D: Contoh Daftar Dua Dimensi

โšก Ringkasan Cerdas

Python Array 2D adalah array yang ditempatkan di dalam array lain, membentuk baris dan kolom seperti tabel. Contoh di bawah ini menunjukkan cara membuat, mengakses, menyisipkan, memperbarui, menghapus, dan mengubah ukuran array 2D.

  • ๐Ÿงฑ Struktur: Array 2D adalah array dari array dalam baris dan kolom.
  • ๐Ÿ”ข Pengindeksan: Mengakses elemen dengan array[baris][kolom]; indeks dimulai dari 0.
  • โž• Sisipkan dan Perbarui: Tambahkan baris dengan insert() dan ubah nilai berdasarkan indeks.
  • ๏ธ Hapus dan Ukuran: Hapus baris dengan `del` dan hitung jumlah baris dengan `len()`.
  • ๐Ÿ” Pengulangan: Gunakan perulangan for bersarang untuk menelusuri baris dan kolom.
  • ๐Ÿงฎ Opsi NumPy: Untuk pekerjaan numerik yang kompleks, buat array 2D sejati dengan numpy.array() untuk kecepatan yang lebih tinggi.

Python Array 2D

Apa itu Array Dua Dimensi? Python?

Array adalah struktur data yang digunakan untuk menyimpan elemen. Array hanya dapat menyimpan elemen dengan tipe serupa. Dua Dimensi didefinisikan sebagai Array di dalam Array. Indeks array dimulai dengan 0 dan diakhiri dengan ukuran array dikurangi 1. Kita dapat membuat jumlah array 'n' dalam sebuah array.

Python Array 2D

Pada gambar di atas, kita dapat melihat bahwa indeks secara unik mengidentifikasi setiap elemen array.

Cara Membuat Array di Python?

Kita dapat membuat array (daftar) dua dimensi dengan baris dan kolom.

Sintaksis:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Dimana,

r singkatan dari baris dan c singkatan dari kolom

Contoh: Berikut adalah contoh untuk membuat

Array 2D dengan 4 baris dan 5 kolom

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

Keluaran:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Mengakses nilai-nilai

Kita dapat mengakses nilai menggunakan posisi indeks

Sintaksis:

Kita bisa mendapatkan nilai baris menggunakan [] operator

array[row index]

Kita bisa mendapatkan nilai kolom menggunakan [][]

Array[row index][column index]

dimana,

  • array adalah array masukan
  • indeks baris adalah indeks baris yang posisinya dimulai dari 0
  • indeks kolom adalah indeks kolom yang posisinya dimulai dari 0 berturut-turut.

Contoh:

Dalam contoh ini kita akan mengakses nilai menggunakan posisi indeks

#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])

Keluaran:

[[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

Kita juga dapat mengakses elemen menggunakan for loop

Sintaksis:

for rows in the array:
  for columns in rows:
    print(columns)

dimana,

  • baris digunakan untuk mengulangi baris demi baris
  • kolom digunakan untuk mengulangi nilai yang ada di setiap baris.

Contoh:

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

Keluaran:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Memasukkan nilai ke dalam array dua dimensi

Di sini kita akan memasukkan nilai ke dalam array dua dimensi menggunakan fungsi insert()

sintaks:

array.insert(index,[values])

dimana,

  • array adalah array masukan
  • indeks adalah posisi baris untuk menyisipkan baris tertentu
  • value adalah nilai yang akan dimasukkan ke dalam array

Contoh: Sisipkan ke nilai dalam array

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

Keluaran:

[[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]]

Memperbarui nilai ke dalam array dua dimensi

Berikut adalah dua metode untuk memperbarui nilai dalam array 2-D (daftar).

Anda dapat memperbarui baris dengan menggunakan sintaks berikut

array[row_index]= [values]

Anda dapat memperbarui nilai kolom di dalam baris dengan menggunakan sintaks berikut

array[row_index][column_index]= [values]

Contoh:

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

Keluaran:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

Menghapus nilai dari array dua dimensi

Anda dapat menghapus baris menggunakan del fungsi

sintaks:

del array[index]

dimana,

  • array adalah array masukan
  • indeks mengacu pada indeks baris

Contoh:

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

Keluaran:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Dapatkan ukuran array dua dimensi

Anda bisa mendapatkan ukuran array dua dimensi menggunakan fungsi line(). Ini akan mengembalikan jumlah baris dalam array

Sintaksis:

len(array)

Contoh:

Dapatkan panjang array dua dimensi

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

Keluaran:

4

penting Python Metode Array (Daftar)

Berikut adalah beberapa Metode Array(daftar) yang penting

metode Deskripsi Sintaksis Example
Menambahkan(): Metode ini membantu kita menambahkan elemen di akhir array yang ada. array.tambahkan(nilai)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Keluaran:

[1,2,3,4]
Jernih(): Metode ini membantu kita menghapus semua elemen yang ada dalam array array.hapus()
# Removing all the elements from an array array=[1,2,3]
array.clear()

Keluaran:

[]
Menyalin(): Metode ini membantu kita menyalin isi array ke array baru array1=array.salinan()
#Copying the elements from an array to a new array array=[1,2,3] array1=[]
array1=array.copy()
  print(array1)

Keluaran:

[1,2,3]
Menghitung(): Metode ini membantu kita menghitung jumlah kemunculan elemen tertentu dalam array array.hitungan(elemen)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Memperpanjang(): Metode ini membantu kita memperluas array melebihi elemen penyusunnya. array.memperluas(array1)
#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]
Indeks(): Metode ini membantu kita menemukan indeks suatu elemen dalam array array.index(elemen)
#returing the index an element in an array array=[1,2,3]
print(array.index(3))

Keluaran:

2
Menyisipkan(): Metode ini membantu kita memasukkan elemen ke dalam array pada indeks tertentu. array.masukkan(indeks,elemen)
#Inserting an element at a specified index into an array array=[1,2,3]
array.insert(2,4)
  print(array)

Keluaran:

[1,2,4,3]
Pop(): Metode ini membantu kita menghapus elemen pada indeks tertentu array.pop(indeks)
#Removing an element at specified index through pop method
array=[1,2,3]
array.pop(2)
  print(array)

Keluaran:

[1,2]
Menghapus(): Metode ini membantu kita menghapus elemen tertentu yang cocok dalam sebuah array. array.hapus(elemen)
array=[1,2,3]
array.remove(2)
  print(array)

Keluaran:

[1,3]
Reverse(): Metode ini membantu membalikkan elemen dalam array. array.terbalik()
array=[1,2,3,4]
array.reverse()
  print(array)

Keluaran:

[4,3,2,1]

Pertanyaan Umum Demo Slot

In PythonArray 2D biasanya diimplementasikan sebagai daftar dari daftar, jadi kedua istilah tersebut memiliki arti yang sama. Untuk pekerjaan numerik yang cepat, pustaka NumPy menawarkan tipe array sejati yang khusus.

Impor NumPy, lalu berikan daftar berisi daftar ke numpy.array(), misalnya np.array([[1,2],[3,4]]). Array NumPy mendukung perhitungan elemen per elemen yang cepat, pengirisian, dan pembagian ulang.ping Hal itu tidak dapat dilakukan secara efisien oleh daftar-daftar biasa.

Gunakan list comprehension seperti [[0]*cols for _ in range(rows)]. Hindari [[0]*cols]*rows, karena akan mengulang referensi list bagian dalam yang sama, sehingga mengedit satu baris secara tidak sengaja akan mengubah semua baris lainnya.

Gunakan len(array) untuk jumlah baris dan len(array[0]) untuk kolom pada baris pertama. Dengan NumPy, atribut shape mengembalikan kedua nilai tersebut sebagai tuple (baris, kolom).

Sebuah list menyimpan tipe data campuran dan berada di memori yang tersebar. Sebuah array NumPy menyimpan satu tipe data dalam memori yang berdekatan, menggunakan lebih sedikit ruang, dan menjalankan operasi numerik jauh lebih cepat karena dieksekusi dalam bahasa C.

Gunakan perulangan for bersarang: perulangan luar mengulangi setiap baris, dan perulangan dalam mengulangi kolom di dalam baris tersebut. Ini memungkinkan Anda membaca atau memperbarui setiap elemen posisi demi posisi.

Asisten AI dapat menghasilkan kode array 2D, menjelaskan kesalahan indeks, menulis perulangan bersarang, dan mengkonversi antara daftar berisi daftar dan array NumPy, yang mempercepat pembelajaran dan tugas data sehari-hari.

Ya. GitHub Copilot melengkapi secara otomatis pembuatan array 2D, pengindeksan, dan penelusuran dari komentar, dan alat berbasis agen dapat memfaktorkan ulang loop bersarang atau mendeteksi kesalahan "off-by-one" di seluruh file secara otomatis.

Ringkaslah postingan ini dengan: