Python List
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]
insert
Menghapus item di list : 2 cara
• menggunakan perintah del.
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
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)
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++']
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]