Anda di halaman 1dari 28

Python : List

Heru SB Rochardjo
Apa itu list
List adalah struktur data pada python yang mampu menyimpan lebih
dari satu data, seperti array.
Function Array adalah bagian dari modul numpy, sedangkan function
list adalah bagian dari python, tanpa harus meng-import modul.
• Cara Membuat List dan Mengisinya
• Cara Mangambil nilai dari List
• Cara Menambahkan dan Menghapus isi List
• Operasi pada List
• List multi dimensi
Review array
import numpy as np
np.random.seed(0) # seed for reproducibility
x1 = np.random.randint(10, size=6) # One-dimensional array
x2 = np.random.randint(10, size=(3, 4)) # Two-dimensional array
x3 = np.random.randint(10, size=(3, 4, 5)) # Three-dimensional array
x1
array([5, 0, 3, 3, 7, 9])
x1[0]
5
x1[4]
7
Cara membuat List
• List dapat kita buat seperti membuat variabel biasa, namun nilai
variabelnya diisi dengan tanda kurung siku ([])
• Contoh :
# Membuat List baru kosong
warna = []
# Membuat list baru dengan isi 1 item
warna = ["hitam"]
# Membuat list baru dengan isi banyak item
warna = [“merah”,”kuning”,”hijau”]
Tipe data di list
Jenis data apa saja yang boleh diisi ke dalam List?
• list dapat diisi dengan tipe data apa saja, string, integer, float, double, boolean,
object, dan sebagainya.
• Kita juga bisa mencampur isinya.
Contoh :
laci = ["buku", 21, True, 34.12]

Laci : nama list


"buku” : isi list bertipe text/string
21 : isi list bertipe integer
True : isi list bertipe Boolean
34.12 : isi list berupa float
Cara mengambil nilai dari List
• List sama seperti array, list juga memiliki nomer indeks untuk
mengakses data atau isinya.
• Indeks dimulai dari 0
• Nomer indeks ini yang kita butuhkan untuk mengambil isi (item)
dari list.
# Kita punya list nama-nama buah
buah = ["apel", "anggur", "mangga", "jeruk"]
# Misanya kita ingin mengambil mangga
# Maka indeknya adalah 2
print(buah[2])
Cara Menambahkan dan Menghapus isi List
Tiga metode (method) atau fungsi yang bisa digunakan untuk
menambahkan isi atau item ke List:
• prepend(item) menambahkan item dari depan;
• append(item) menambahkan item dari belakang.
• insert(index, item) menambahkan item dari indeks tertentu

insert
Menghapus item di list : 2 cara
• menggunakan perintah del.

• menggunakan method remove() dengan parameter item yang akan


dihapus. # mula-mula kita punya list
a = ["a", "b", "c", "d"]
# hapus “c” dengan del
del a[2]
# kemudian kita hapus “b” dengan remove
a.remove("b")
print a
Operasi List
• Penggabungan : dengan “+”
• Bisa dilakukan untuk semua tipe item list
• Perkalian : dengan “*”
• Hanya bisa untuk item tipe angka (float dan int)
# Beberapa list lagu # playlist lagu favorit
list_lagu = [ "No Women, No Cry", "Dear God" ] playlist_favorit = [ "Break Out", "Now Loading!!!" ]
# playlist lagu favorit # ulangi sebanyak 5x
playlist_favorit = [ "Break Out", "Now Loading!!!" ] ulangi = 5
# Mari kita gabungkan keduanya now_playing = playlist_favorit * ulangi
semua_lagu = list_lagu + playlist_favorit print (now_playing)
print semua_lagu
Hasilnya : ['Break Out', 'Now Loading!!!', 'Break Out', 'Now Loading!!!', 'Break
['No Women, No Cry', 'Dear God', 'Break Out', 'Now Loading!!!']Out', 'Now Loading!!!', 'Break Out', 'Now Loading!!!', 'Break Out',
'Now Loading!!!']
List Multi dimensi
• 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.

# List minuman dengan 2 dimensi --> 0, 1, 2


list_minuman = [
["Kopi", "Susu", "Teh"],
["Jus Apel", "Jus Melon", "Jus Jeruk"],
["Es Kopi", "Es Campur", "Es Teler"]
]
# Cara mengakses list multidimensi
# misalkan kita ingin mengambil ”Es Kopi"  baris 2, kolom 0
print list_minuman[2][0]
Contoh List
# Inisialisasi list dengan beberapa angka
angka = [3, 7, 1, 9, 2, 8, 5]
# Menampilkan isi list
print("Isi list: ", angka)
# Menampilkan panjang list
print("Panjang list: ", len(angka))
# Menambahkan angka baru ke list
angka.append(4)
print("Isi list setelah ditambahkan angka baru: ", angka)
# Menghapus angka dari list
angka.remove(7)
print("Isi list setelah menghapus angka 7: ", angka)
Contoh lanj.
# Mengurutkan list
angka.sort()
print("Isi list setelah diurutkan: ", angka)
# Mencari nilai maksimum dan minimum dalam list
nilai_maks = max(angka)
nilai_min = min(angka)
print("Nilai maksimum dalam list: ", nilai_maks)
print("Nilai minimum dalam list: ", nilai_min)
# Mencari rata-rata nilai dalam list
rata_rata = sum(angka) / len(angka)
print("Rata-rata nilai dalam list: ", rata_rata)
Output program
Isi list: [3, 7, 1, 9, 2, 8, 5]
Panjang list: 7
Isi list setelah ditambahkan angka baru: [3, 7, 1, 9, 2, 8, 5, 4]
Isi list setelah menghapus angka 7: [3, 1, 9, 2, 8, 5, 4]
Isi list setelah diurutkan: [1, 2, 3, 4, 5, 8, 9]
Nilai maksimum dalam list: 9
Nilai minimum dalam list: 1
Rata-rata nilai dalam list: 4.428571428571429
Contoh : Mengisi list dengan for loop

Program Keluaran
Contoh : Mencari nilai di list

• Program Keluaran
Contoh : Rata-rata nilai terbesar dan terkecil

• Program Keluaran
Quiz 2 - Due date : hari ini jam 8:10
Ada 10 buah integer yang tidak urut, dari 1 sampai 30. Buat deretan
angka tersebut dengan List berisi angka random. Periksa apakah suatu
angka ada di dalam deretan angka tersebut atau tidak.
Outputnya :
List sudah dibuat.
Berapa nilai yang akan dicari? 5
Nilai 5 ada di dalam list, yaitu nilai ke 4
List nya ini : ….
Quiz 2 – Due date hari ini jam 7:40
• Buat suatu deretan 10 angka yang tidak urut, dan simpanlah di list
• Hitung rata-rata dari angka ke 3, 4 dan 7
• Unggah pekerjaan di gclass
Quiz 2 – Due date hari ini jam 13:40
Buat suatu deretan 10 angka dengan angk random yang tidak urut, dan simpanlah di list
Buat function untuk menghitung nilai rata2 dari 3 angka
Gunakan function tersbut untuk menghitung rata-rata dari angka ke 3, 4 dan 7 ditambah
dengan rata-rata dari angka ke 1, 2 dan 8 pada list
Unggah pekerjaan di gclass

Mengisi list dengan agka random :


import random

angka=[]
for i in range(10):
a=random.randrange(1,20) # membuat a angka random dari 1 sampai 20
angka.append(a)
Slicing a list
Kita bisa mengambil tidak hanya 1 tetapi beberapa data List :
# Mendefinisikan list
list_Q = ['p','r','o','g','r','a','m','i','z']
# items dari index 2 sampai index 4
List_Q2=list_Q[2:5]
print(list_Q[2:5])
# items dari index 5 sampai terakhir
print(list_Q[5:])
# items dari awal sampai 5
Print(list_Q[:5]
# items dari awal sampai akhir
print(list_Q[:])
Menggabungkan list : extend
prime_numbers = [2, 3, 5] List1: [2,3,5]
print("List1:", prime_numbers) List2: [4,6,8]
List setelah extend:[2,3,5,4,6,8]
even_numbers = [4, 6, 8]
print("List2:", even_numbers)

# join two lists


prime_numbers.extend(even_numbers)

print("List setelah extend:", prime_numbers)

Program Output
Mengubah (edit) isi list
languages = ['Python', 'Swift', 'C++']
# Ubah ketiga menjadi 'C'
languages[2] = 'C'
print(languages)
# dari : ['Python', 'Swift', 'C++'] menjadi ['Python', 'Swift', 'C‘]
# Menukar : ingin menjadi : ['Python', 'Swift', 'C‘]  ['Python', 'C‘, 'Swift']
#  v=languages[1]
languages[1]=languages[2]
languages[2]=v
Method di dalam list – Pemakaian NamaList.method()
Method Description
append() add an item to the end of the list
extend() add items of lists and other iterables to the end of the list
insert() inserts an item at the specified index
remove() removes item present at the given index
pop() returns and removes item present at the given index
clear() removes all items from the list
index() returns the index of the first matched item
count() returns the count of the specified item in the list
sort() sort the list in ascending/descending order
reverse() reverses the item of the list
copy() returns the shallow copy of the list
For loop dengan items di list
languages = ['Python', 'Swift', 'C++']

# for loop dengan item di list


for bahasa in languages:
print(bahasa)
Hasilnya :
Python
Swift
C++
Cek apakah suatu item ada di list :
languages = ['Python', 'Swift', 'C++']
if ('C' in languages) :
print(“Ada”)
else:
print(“Tidak ada”)
for I in range(3):
if(languages[I]==‘C’):
print(“Ada”)
else:
print(“Tidak ada”)
Jumlah item di list len
languages = ['Python', 'Swift', 'C++']
print("List: ", languages)
print("Total Elements: ", len(languages))

Hasilnya :
List: ['Python', 'Swift', 'C++']
Total Elements: 3
Membuat list dengan ‘Elegant way’
numbers = [number*number for number in range(1, 6)]
print(numbers)
# Output: [1, 4, 9, 16, 25]

Ini sama dengan :


Number=[]
for I in range(1,6):
Number.append[I*I]
Belajar Python dengan Programiz
• https://www.programiz.com/python-programming/online-compiler/

Anda mungkin juga menyukai