Berkenalan Dengan Struktur Data List Pada Python

Berkenalan Dengan Struktur Data List Pada Python

Bagaimana sih caranya kita untuk dapat menyimpan banyak data hanya dalam satu variabel?

Jawabannya yaitu dengan menggunakan List.

List adalah struktur data pada program python yang dapat menyimpan lebih dari satu data, sama seperti halnya array.

Pada materi ini, kita akan membahas cara menggunakan list pada program Python dari contoh yang paling sederhana sampai yang lumayan kompleks.

Apa saja hal yang akan kita pelajari?
  • Cara Membuat List dan Mengisinya
  • Caranya Mangambil nilai dari List
  • Caranya Menambahkan dan Menghapus isi List
  • Memepelajari Operasi pada List
  • dan List multi dimensi


Cara Membuat List di Python

List dapat kita gunakan seperti kita membuat variabel biasa, namun nilai variabelnya diisi dengan tanda kurung siku [].

Contoh Codingnya :
# Membuat List kosong
warna = []
# Membuat list dengan isi 1 item
hobi = ["ngoding"]
Apabila list memiliki lebih dari satu nilai atau isi, maka kita bisa memisahnya dengan tanda koma.

Contoh Codingnya:
warna = ["merah", "biru", "kuning", "hijau"]

Type data apa saja yang boleh diisi ke dalam List ini?

list dapat diisi dengan type data apa saja baik itu string, integer, float, double, boolean, object, dan sebagainya.

Kita juga bisa mencampur didalam isinya.

Contoh Codingnya:
lemari = ["pakaian", 25, True, 34.12]
Ada empat jenis tipe data pada list lemari:
  1. "pakaian" adalah tipe data string;
  2. 25 adalah tipe data integer;
  3. True adalah tipe data boolean;
  4. dan 34.12 adalah tipe data float.


Cara Mengambil Nilai dari List

Setelah pada materi diatas kita tahu caranya membuat dan menyimpan nilai di dalam List, mari kita coba mengambil nilainya.

List sama halnya seperti array, list juga memiliki nomer indeks untuk mengakses data atau isinya.

warna = ["merah", "biru", "kuning", "hijau"]
  • merah indeks ke 0
  • biru indeks ke 1
  • kuning indeks ke 2
  • hijau indeks ke 3

Nomer indeks list selalu dimulai dari nol (0).

Nomer indeks ini yang kita butuhkan untuk mengambil isi (nilai) dari list.

Contoh Codingnya:

# Kita punya list nama-nama makanan
makanan= ["nasi", "bakso", "soto", "mie"]
# Misanya kita ingin mengambil soto
# Maka indeknya adalah 2
print makanan[2]

Hasil program akan menghasilkan output:
"soto"

Membuat Program dengan List

Untuk dapat memantapkan pemahaman tentang list pada python, silahkan coba latihan berikut.

  1. Buat sebuah list untuk menyimpan nama-nama temanmu
  2. Isi list sebanyak 5
  3. Tampilkan isi list indeks nomer 4
  4. Tampilkan semua teman dengan perulangan
  5. Tampilkan panjang list
Mari kita jawab latihannya dengan coding berikut :

# Buat list untuk menampung nama-nama teman
my_friends = ["Fajar", "Eka", "Andi", "Wahyu", "Nanda"]
# Tampilkan isi list my_friends dengan nomer indeks 4
print "Isi my_friends indeks ke-4 adalah: {}".format(my_friends[4])
# Tampilkan semua daftar teman
print "Semua teman: ada {} orang".format(len(my_friends))
for friend in my_friends:
    print friend


Pada kode di atas, kita menggunakan fungsi len() untuk mengambil panjang list.

Hasil outputnya:

Berkenalan Dengan Struktur Data List Pada Python

Cara Mengganti Nilai List

List bersifat mutable, artinya isinya dapat berubah-ubah.

Contoh codingnya :
# list buah
buah = ["jeruk", "apel", "mangga", "duren"]
# mengubah nilai index ke-3
buah[3] = "sawo"
Maka "duren" akan diganti dengan "sawo".

["jeruk", "apel", "mangga", "sawo"]

Cara Menambahkan Item List

Ada Tiga metode (method) atau fungsi pada program python yang bisa digunakan untuk menambahkan isi atau item ke List:

  1. prepend(item) menambahkan item dari depan;
  2. append(item) menambahkan item dari belakang.
  3. insert(index, item) menambahkan item dari indeks tertentu

Contoh Codingnya:

#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
# Tambahkan manggis
buah.append("manggis")
Hasilnya "manggis" akan ditambahkan setelah item terakhir.

["jeruk", "apel", "mangga", "duren", "manggis"]

Metode yang kedua menggunakan prepend().

Metode prepend() akan menambahkan item dari depan atau awal list.

Contoh:
#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
buah.prepend("kelapa")
Maka "kelapa" akan ditambahkan pada awal list.
["kelapa","jeruk", "apel", "mangga", "duren"]
Selain prepend() dan append() kita juga dapat menggunakan method insert() untuk menambahkan item pada indeks yang kita inginkan.


Contoh Codingnya:
#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
buah.insert(2, "kelapa")
Maka list akan menjadi seperti :
["jeruk", "apel","kelapa", "mangga", "duren"]

Membuat Program Python dengan List

Sekarang mari kita coba membuat program dengan memanfaatkan method prepend() dan append().

Silahkan langsung di ketik dan dicoba coding program dibawah :

# Membuat list kosong untuk menampung hobi
hobi = []
stop = False
i = 0
# Mengisi hobi
while(not stop):
    hobi_baru = raw_input("Inputkan hobi yang ke-{}: ".format(i))
    hobi.append(hobi_baru)
    # Increment i
    i += 1
    tanya = raw_input("Mau isi lagi? (y/t): ")
    if(tanya == "t"): 
        stop = True
# Cetak Semua Hobi
print "=" * 10 
print "Kamu memiliki {} hobi".format(len(hobi))
for hb in hobi:
    print "- {}".format(hb)


Coba eksekusi dan inputkan sebuah nilai hoby yang kamu inginkan maka hasilnya akan seperti ini :

Berkenalan Dengan Struktur Data List Pada Python



Cara Menghapus Item di List

Untuk menghapus salah satu nilai dari List, kita dapat menggunakan perintah del.

Perintah del akan menghapus sebuah nilai dari memori variabel.

Contoh Codingnya:

# Membuat List
todo_list = [
    "Balajar Python",
    "Belajar PHP",
    "Belajar HTML",
    "Belajar CSS",
    "Belajar JAVA"
]
# Misalkan kita ingin menghapus "Belajar CSS"
# yang berada di indeks ke-3
del todo_list[3]
print todo_list


Hasilnya, "Belajar CSS" akan dihapus:

Berkenalan Dengan Struktur Data List Pada Python

Selain menggunakan perintah del, kita juga dapat menggunakan method remove() dengan paramter nilai yang ingin dihapus.

Contoh Codingnya:

# list huruf
huruf = ["a", "b", "c", "d"]
# kemudian kita hapus c
huruf.remove("c")
print huruf

Hasilnya:

Berkenalan Dengan Struktur Data List Pada Python


Memotong list

Seperti type data string, list juga dapat dipotong-potong.

Contoh Codingnya :

# Kita punya list warna
warna = ["merah", "hijau", "kuning", "biru", "pink", "ungu"]
# Kita potong dari indeks ke-1 sampai ke-5
print warna[1:5]
Hasilnya indeks 0[merah] & 6[ungu] tidak akan ditampilkan:
['hijau', 'kuning', 'biru', 'pink']

Penggunaan Operasi Pada List

Ada beberapa operasi yang bisa dilakukan pada List, diantaranya:

  • Penggabungan (+)
  • Perkalian (*)
Contoh Codingnya:
# list lagu
list_lagu = [
    "The Beginning",
    "Dear God"
]
# list lagu favorit
playlist_favorit = [
    "Break Out",
    "Now Loading!!!"
]
# Mari kita gabungkan keduanya
semua_lagu = list_lagu + playlist_favorit
print semua_lagu
Hasilnya:
['The Beginning, No Cry', 'Dear God', 'Break Out', 'Now Loading!!!']
Sedangkan untuk operasi perkalian hanya dapat dilakukan dengan nilai yang berupa bilangan.

Contoh Codingnya:

# playlist lagu favorit
playlist_favorit = [
    "The Beginning",
    "Now Loading!!!"
]
# ulangi sebanyak 5x
ulangi = 5
now_playing = playlist_favorit * ulangi
print now_playing
Hasilnya:
['The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!']

List Multi Dimensi

Pada materi di atas, kita hanya membuat program list satu dimensi saja.

List dapat juga memiliki lebih dari satu dimensi atau disebut dengan multi dimensi.

List multi dimensi biasanya digunakan untuk menyimpan struktur data yang kompleks seperti tabel, matriks, graph, tree, dsb.

Contoh Codingnya:
# List minuman dengan 2 dimensi
list_minuman = [
    ["Kopi", "Susu", "Teh"],
    ["Jus Apel", "Jus Melon", "Jus Jeruk"],
    ["Es Susu", "Es Campur", "Es Teler"]
]
# Cara mengakses list multidimensi
# misalkan kita ingin mengambil "Es Susu"
print list_minuman[2][0]

Angka dua 2 pada kode di atas, menujukan indeks list yang akan kita akses. Kemudian setelah dapat list-nya baru kita ambil isinya.

Hasil outputnya:
"Es Susu"
Bagaimana kalau kita ingin menampilkan semua isi dalam list multi dimensi diatas?

Berikut caranya, Coba dengan menggunakan perulangan bersarang.
# List minuman dengan 2 dimensi
list_minuman = [
    ["Kopi", "Susu", "Teh Manis"],
    ["Jus Apel", "Jus Melon", "Jus Jeruk"],
    ["Es Susu", "Es Campur", "Es Teler"]
]
for menu in list_minuman:
    for minuman in menu:
        print minuman
Hasilnya:
Kopi
Susu
Teh Manis
Jus Apel
Jus Melon
Jus Jeruk
Es Susu
Es Campur
Es Teler





MATERI PYTHON

Jika kalian baru di pemrograman python silakan belajar dari materi pertama :

Materi Ke-9 : Fungsi 

Berlangganan update artikel terbaru via email:

0 Response to "Berkenalan Dengan Struktur Data List Pada Python"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel