Belajar Python Dasar : Tipe Data List
Pada pembahasan sebelumnya kita telah mengenal variabel dan tipe data di Python. Tetapi, disana saya hanya membahas dan menggunakan contoh tipe data yang sederhananya saja.
Di Python sendiri terdapat 4 tipe data collection yang digunakan untuk menyimpan kumpulan data dalam satu variabel diantaranya yaitu List, Tuple, Set dan Dictionary tentunya dengan cara penggunaan yang berbeda-beda. Namun pada artikel kali ini saya akan fokus membahas tipe data List.
Membuat List
Untuk membuat tipe data list, hanya perlu menambahkan tanda kurung siku []
pada nilai variabel yang telah dibuat, jika item yang disimpan lebih dari satu list perlu dipisah dengan tanda koma ,
.
|
|
Untuk menampilkan semua isi dari list di atas bisa menggunakan fungsi print(my_list)
.
Mengakses Nilai List
Untuk mengakses nilai tertentu dari list bisa menggunakan indeks. Karena setiap data yang disimpan pada list memiliki indeks sebagai alamatnya. Indeks merupakan nilai integer yang dimulai dari nol 0
.
0 1 2 3
↕️ ↕️ ↕️ ↕️
['apel', 'pisang', 'mangga', 'jeruk']
Contoh:
|
|
Hasil output dari contoh script di atas adalah pisang
Cara lain Indexing, Slicing pada Python. Dengan contoh data seperti berikut:
buah = ['apel', 'jeruk', 'ceri', 'pir']
Python Expression | Output | Penjelasan |
---|---|---|
buah[2] |
ceri |
Mengambil nilai dari kiri dimulai dari 0 |
buah[-1] |
pir |
Mengambil nilai dari kanan dimulai dari 1 |
buah[2:] |
['ceri','pir'] |
Mengambil nilai sebagian |
Menambahkan Nilai List
Terdapat dua fungsi pada Python, untuk menambahkan nilai ke dalam list:
1. list.append(nilai)
Fungsi append()
hanya membutuhkan satu parameter, parameter tersebut merupakan nilai baru yang akan ditambahkan ke dalam list, dan nilai baru tersebut nantinya akan berada di urutan terakhir.
Contoh:
|
|
Hasil output ['Merah', 'Hitam', 'Biru', 'Hijau']
2. list.insert(indeks, nilai)
Selain fungsi append()
di Python, bisa juga menambahkan nilai sesuai urutuan yang kita mau. Dengan menggunakan fungsi insert()
. Fungsi insert()
membutuhkan dua buah parameter, parameter pertama untuk mendefinisikan indeks dari data baru yang akan dimasukkan, dan parameter kedua adalah nilai baru yang akan ditambahkan.
Contoh:
|
|
Hasil output ['Merah', 'Hitam', 'Hijau', 'Biru']
Mengubah Nilai List
Selain dapat menambahkan nilai, kita juga bisa mengubah nilai yang ada pada list, ini karena list merupakan tipe data yang mutable atau bisa diubah.
Contoh:
|
|
Hasil output ['Merah', 'Jingga', 'Biru']
Menghapus Nilai List
Untuk menghapus nilai yang ada pada list, kita bisa menggunakan fungsi remove()
, pop()
, dan clear()
.
1. list.remove(nilai)
Fungsi remove()
membutuhkan satu parameter, parameter tersebut merupakan nilai yang akan di hapus. Jika terdapat nilai yang sama didalam list fungsi remove()
akan menghapus satu nilai dari depan.
Contoh:
|
|
Hasil output ['Python', 'PHP', 'Java']
2. list.pop(indeks)
Fungsi pop()
akan menghapus nilai sesuai indeks yang dimasukan sebagi parameter, jika tidak ada parameter yang dimasukan fungsi pop()
akan mengapus nilai yang ada di urutan terakhir.
Contoh:
|
|
Hasil output ['Python']
3. list.clear()
Fungsi clear()
terbilang extreme, karena semua nilai list akan dihapus dengan fungsi ini.
Contoh:
|
|
Hasil output []
Menggabungkan List
Kita juga bisa menggabungkan banyak list menjadi satu kesatuan.
Contoh:
|
|
Hasil output ['Python', 'Java', 'PHP', 2, 0.1, 321, 'Putih', 'Hitam']
Selain fungsi-fungsi yang sudah saya bahas di atas, masih banyak lagi fungsi Build-in yang disediakan Python untuk menyelesaikan berbagai macam permasalahan pada list.
Fungsi | Penggunaan | Keterangan |
---|---|---|
index() |
list.index('Java') |
Mengetahui posisi indeks |
count() |
list.count('Java') |
Menghitung nilai yang sama pada suatu list |
sort() |
list.sort() |
Mengurutkan nilai list |
copy() |
list.copy() |
Menduplikat nilai list |
reverse() |
list.reverse() |
Membalikkan posisi nilai pada list |
len() |
len(list) |
Mengetahui total panjang list |
min() |
min(list) |
Mengetahui nilai terkecil pada list |
max() |
max(list) |
Mengetahui nilai terbesar pada list |