Array Dalam Python X PPLG 2
Array Dalam Python X PPLG 2
Array
Array merupakan jenis struktur data yang digunakan untuk menyimpan berbagai data
dengan tipe yang sama dalam memori dan dapat diakses menggunakan indeks tertentu.
Tipe data list adalah tipe data koleksi yang bersifat ordered (terurut) dan juga bersifat
changable (bisa diubah). Tipe data ini bisa kita definisikan dengan tanda kurung siku []
di dalam Python.
Kode program 1.
# list kosong
list_kosong = []
Pada Kode program 1, kita lihat bahwa sebuah list didefinisikan menggunakan tanda
kurung siku ([]).
Kita juga saksikan bahwa list pada python, bisa berisi berbagaimacam tipe data. Bisa
terdiri dari tipe data yang sejenis mau pun dari tipe data yang berbeda-beda.
Kita bisa menggunakan perintah print() untuk melihat isi dari sebuah list, baik secara
menyeluruh maupun sebagian.
Pada Kode program 1 di atas, tambahkan kode program berikut ini untuk menampilkan
semua isi dari list:
print('list_kosong:', list_kosong)
print('list_buah:', list_buah)
list_kosong: []
list_buah: ['Pisang', 'Nanas', 'Melon', 'Durian']
list_nilai: [80, 70, 90, 60]
list_jawaban: [150, 33.33, 'Indonesia', False]
Kita juga bisa menampilkan isi tertentu dari list dengan menggunakan indeks. Setiap
data pada list memiliki indeks sebagai alamat. Dan indeks adalah sebuah nilai integer
dimulai dari 0 yang menjadi acuan di mana sebuah data disimpan di dalam list.
Tambahkan kode program berikut:
print(list_buah[0])
print(list_buah[2])
print(list_buah[1])
print(list_buah[3])
Output:
Pisang
Melon
Nanas
Durian
Kita juga bisa menggunakan indeks negatif untuk menampilkan data dari belakang.
Perhatikan contoh berikut:
print(list_buah[-1])
print(list_buah[-2])
print(list_buah[-3])
print(list_buah[-4])
Output:
Durian
Melon
Nanas
Pisang
NB: yang perlu diperhatikan adalah: bahwa indeks negatif tidak dimulai dari 0, akan
tetapi dimulai dari angka 1
Slicing List
Slicing list adalah teknik untuk memotong nilai pada list. Maksudnya adalah: kita
mengambil beberapa nilai dari anggota list dengan mendefinisikan indeks kiri dan indeks
kanan.
print(list_buah[0:1])
print(list_buah[0:2])
print(list_buah[1:3])
print(list_buah[0:-1])
print(list_buah[-1:-3])
print(list_buah[-1:3])
print(list_buah[-3:-1])
['Pisang']
['Pisang', 'Nanas']
['Nanas', 'Melon']
['Pisang', 'Nanas', 'Melon']
[]
[]
['Nanas', 'Melon']
Keterangan
parameter indeks sebelah kiri mendefinisikan awal indeks dari nilai yang akan
ditampilkan.
parameter indeks sebelah kanan mendefinisikan batas yang harus ditampilkan.
print(list_buah[0:])
print(list_buah[1:])
print(list_buah[2:])
print(list_buah[3:])
print(list_buah[:0])
print(list_buah[:1])
print(list_buah[:2])
print(list_buah[:3])
print(list_buah[:4])
print(list_buah)
print(list_buah)
print(list_buah)
Output:
['Pisang', 'Nanas', 'Melon', 'Durian']
['Jeruk', 'Nanas', 'Melon', 'Durian']
['Jeruk', 'Nanas', 'Melon', 'Mangga']
print(list_buah)
Maka kita akan mendapati bahwa nilai Nanas dan Melon akan berubah menjadi Naga
dan Pepaya.
Output:
['Jeruk', 'Naga', 'Pepaya', 'Mangga']
Setelah kita mengubah data pada list, sekarang kita akan mencoba untuk
menambahkan sebuah data baru ke dalam list.
Yang pertama, kita bisa menggunakan fungsi append(). Fungsi ini menerima satu
parameter, yang mana parameter tersebut akan dimasukkan sebagai nilai baru pada list,
dan nilai baru tersebut berada pada akhir item.
Berikut ini contoh untuk memasukkan nilai Jambu ke dalam list_buah pada indeks 0.
Tidak hanya terbatas indeks 0, kita juga bisa memasukkan nilai pada indeks berapa pun
pada list.
# tambah data di index mana pun dalam list
list_buah.insert(2, 'Manggis')
print(list_buah)
Jika 3 potongan kode program di atas dijalankan, maka kita akan mendapatkan output
seperti berikut:
list_angka = [1, 2, 3, 4, 5]
print(list_angka)
Output:
[1, 2, 3, 4, 5]
angka yang terhapus: 5
[1, 2, 3, 4]
print(list_buah)
Output:
del list_buah[1]
print(list_buah)
del list_buah[0:2]
print(list_buah)
Output:
a = [1, 2, 3]
b = ['a']
c = [True, 'b', False]
print(listBaru)
Program di atas akan menghasilkan output:
Mengurutkan data
Terakhir tapi bukan yang paling akhir, kita bisa mengurutkan data list pada python
dengan memanggil fungsi <list>.sort().
Perhatikan contoh berikut:
list_buah = ['Mangga', 'Jeruk', 'Zaitun', 'Apel', 'Durian']
print(list_buah)
Membuat list
Nama file :
list_pertama.py
ubah_data.py
tambah_data_list.py
gabung_list.py
Mengurutkan data
urut.py
list_for.py
list_input.py
TUGAS.
Buatlah list nama siswa dengan input dari keyboard dan perulangan for