Belajar Python : Tipe Data List Pada Python

Dari namanya saja pasti kalian sudah tahu dong gambaran dari list ???

Ya, dengan menggunakan list kita bisa menyimpan banyak data hanya dalam satu variabel.

List merupakan tipe data pada python yang bisa menyimpan lebih dari satu nilai di dalam variabel. Nilai-nilai ini biasanya disebut dengan item, elemen atau anggota list.

Kali ini kita akan belajar mengenai:

  • Bagaimana membuat list
  • Bagaimana mengakses anggota list
  • Menambah dan menghapus list
  • Operasi pada list

Yuk langsung belajar…

Cara Membuat List

List dapat dibuat seperti membuat variabel pada umumnya, namun semua nilai dari list ditempatkan di dalam tanda kurung siku ([]).

Contoh:

#List kosong
nama = []
#list dengan satu item
site = ["depot"]
#list berisi integer
angka = [1,2,3,4,5]

Nilai list yang lebih dari satu dapat kita pisahkan dengan tanda koma.

List juga bisa diisi dengan tipe data campuran seperti:

#list dengan tipe data campuran
list_ku = [1,3.5,"hello"]

Didalam list juga bisa terdapat list lain loh…

Contoh:

list_ku = [1,2,["satu", "dua"],[3,4]]

Mengakses Anggota List

Setelah tahu cara membuat list, sekarang saatnya kita mengkases anggota list tersebut. List sama seperti array, untuk mengaksesnya kita memerlukan indeks untuk mengakses nilainya, index list juga dimulai dari 0. Jika list memiliki 4 anggota atau item maka indeksnya dimulai dari 0 hingga 3.

Contoh:

bahasa = ["python", "java", "php","c"]

# Misalnya kita ingin mengambil "python"
# Maka indeksnya adalab 0
print bahasa[0]

Program diatas akan menghasilkan output:

"python"

Apa yang terjadi jika kita mengakses list diluar anggota list? Tentu saja akan menyebabkan eror IndexError : list index out of range.

List dengan Indeks Negatif

Python mendukung nilai indeks negatif, urutannya dimulai dari anggota list yang terakhir. Indeks dari anggota list paling terakhir adalah -1, kemudian -2, dan seterusnya.

Contoh:

bahasa = ["python", "java", "php", "c"]

# Misalnya kita ingin mengambil "php"
# Maka indeks negatifnya adalah -2

print bahasa[-2]

Program diatas akan menghasilkan output:

"php"

Menambahkan anggota list

Terdapat tiga method atau fungsi yang dapat digunakan untuk menambahkan anggota atau item ke dalam list:

  1. extend(list) menambahkan item berupa list dari belakang.
  2. append(item) menambahkan item dari belakang.
  3. insert(index, item) menambahkan item dari indeks tertentu.

Contoh:

bahasa = ["python", "java", "php", "c"]

# Menambahkan "javascript"
bahasa.append("javascript")

Hasilnya "javascript" akan ditambahkan setelah anggota list terakhir.

["python", "java", "php", "c", "javascript"]

Metode extend() akan menambahkan item list kedalam list sekaligus banyak.

Contoh:

bahasa = ["python", "java", "php", "c"]

# Menambahkan "javascript", "dart", dan "c++" sekaligus
bahasa.extend(["javascript","dart","c++"])

Hasilnya "javascript","dart","c++" akan ditambahkan setelah anggota list terakhir.

["python", "java", "php", "c","javascript","dart","c++"]

Metode insert() akan menambahkan anggota list kedalam indeks tertentu.

Contoh:

bahasa = ["python", "java", "php", "c"]

# Menambahkan "dart" pada indeks = 1
bahasa.insert(1, "dart")

Hasilnya "dart" akan ditambahkan setelah "python".

["python","dart","java","php","c"]

Mengubah anggota list

List bersifat mutable, artinya nilai atau dari anggotanya dapat diubah-ubah.

Contoh:

bahasa = ["python", "java", "php", "c"]

# Mengubah nilai indeks ke 1
bahasa[1] = "dart"

Maka "java" akan diganti dengan "dart".

["python", "dart", "php", "c"]

Menghapus anggota list

Untuk menghapus anggota list tertentu kita dapat menggunakan perintah del, perintah del akan menghapus anggota list dengan indeks tertentu, sedangkan untuk menghapus seluruh anggota list dapat menggunakan fungsi clear().

Contoh:

bahasa = ["python", "java", "php", "c"]

# Menghapus "php"
del bahasa[2]

Maka anggota list sekarang adalah:

bahasa = ["python", "java", "c"]

selain menggunakan perintah del kita juga dapat menghapus anggota list dengan fungsi remove() dengan parameter nilai item atau anggota yang akan dihapus.

Memotong list

Sama seperti tipe data string, anggota list juga dapat dipotong-potong.

Contoh:

bahasa = ["python", "java", "php", "c"]

# Memotong indeks 1 sampai 2
print bahasa[1:3]

Outputnya:

["java","php"]

List multi dimensi

Tipe data list dapat berisi atau memiliki lebih dari satu dimensi, hal ini disebut multi dimensi.

List multi dimensi biasanya digunakan untuk menyimpan data yang kompleks seperti matriks, tree, tabel, dan lain sebagainya.

Contoh:

bahasa = [["java","python","c"],["ruby","javascript","php"],["dart","c++","pascal"]]

# Menampilkan "python"
print bahasa[0][1]

Outputnya adalah:

"python"

Bagaimana bila kita ingin mengambil semua isi dari list multi dimensi tersebut?

Yuk kita lihat contoh berikut

bahasa = [["java","python","c"],["ruby","javascript","php"],["dart","c++","pascal"]]

# Menggunakan nested loop
# Untuk menampilkan semua isi list multi dimensi
for kode in bahasa:
    for skill in kode:
        print skill

Output dari program diatas adalah sebagai berikut:

"java"
"python"
"c"
"ruby"
"javascript"
"php"
"dart"
"c++"
"pascal"

Langkah selanjutnya

Kita sudah belajar tentang tipe data list pada python.

Silakan pelajari lagi sampai paham dan apabila ada yang kurang jelas silakan tanyakan di kolom komentar ya hehe.

Selanjutnya kita akan belajar mengenai tipe data tuple pada python.