Berkenalan Dengan Struktur Data List Pada Python
- 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
# Membuat List kosong
warna = []
# Membuat list dengan isi 1 item
hobi = ["ngoding"]
warna = ["merah", "biru", "kuning", "hijau"]
Type data apa saja yang boleh diisi ke dalam List ini?
lemari = ["pakaian", 25, True, 34.12]
- "pakaian" adalah tipe data string;
- 25 adalah tipe data integer;
- True adalah tipe data boolean;
- dan 34.12 adalah tipe data float.
Cara Mengambil Nilai dari List
warna = ["merah", "biru", "kuning", "hijau"]
- merah indeks ke 0
- biru indeks ke 1
- kuning indeks ke 2
- hijau indeks ke 3
# 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
- Buat sebuah list untuk menyimpan nama-nama temanmu
- Isi list sebanyak 5
- Tampilkan isi list indeks nomer 4
- Tampilkan semua teman dengan perulangan
- Tampilkan panjang list
# 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
Cara Mengganti Nilai List
# list buah
buah = ["jeruk", "apel", "mangga", "duren"]
# mengubah nilai index ke-3
buah[3] = "sawo"
["jeruk", "apel", "mangga", "sawo"]
Cara Menambahkan Item List
- prepend(item) menambahkan item dari depan;
- append(item) menambahkan item dari belakang.
- insert(index, item) menambahkan item dari indeks tertentu
#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
# Tambahkan manggis
buah.append("manggis")
["jeruk", "apel", "mangga", "duren", "manggis"]
#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
buah.prepend("kelapa")
["kelapa","jeruk", "apel", "mangga", "duren"]
#list buah
buah = ["jeruk", "apel", "mangga", "duren"]
buah.insert(2, "kelapa")
["jeruk", "apel","kelapa", "mangga", "duren"]
Membuat Program Python dengan List
# 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)
Cara Menghapus Item di List
# 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
# list huruf
huruf = ["a", "b", "c", "d"]
# kemudian kita hapus c
huruf.remove("c")
print huruf
Memotong list
# Kita punya list warna
warna = ["merah", "hijau", "kuning", "biru", "pink", "ungu"]
# Kita potong dari indeks ke-1 sampai ke-5
print warna[1:5]
['hijau', 'kuning', 'biru', 'pink']
Penggunaan Operasi Pada List
- Penggabungan (+)
- Perkalian (*)
# 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
['The Beginning, No Cry', 'Dear God', 'Break Out', 'Now Loading!!!']
# playlist lagu favorit
playlist_favorit = [
"The Beginning",
"Now Loading!!!"
]
# ulangi sebanyak 5x
ulangi = 5
now_playing = playlist_favorit * ulangi
print now_playing
['The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!', 'The Beginning', 'Now Loading!!!']
List Multi Dimensi
# 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]
"Es Susu"
# 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
Kopi
Susu
Teh Manis
Jus Apel
Jus Melon
Jus Jeruk
Es Susu
Es Campur
Es Teler