List
Array merupakan dasar koleksi dalam pemrograman, di Python sendiri ada 4 tipe Array, yaitu
- List adalah koleksi yang berurutan dan bisa dirubah. Membolehkan data duplikasi
- Tuple adalah koleksi yang berurutan dan tidak bisa dirubah. Membolehkan data duplikasi
- Set adalah koleksi yang tidak berurutan dan tidak bisa dirubah, tetapi bisa dikurangi atau ditambah. Menolak data duplikasi
- Dictionary adalah koleksi yang berurutan dan bisa dirubah, bentukan seperti assosiatif array. Menolak data duplikasi
Membuat List
thislist = ["apple", "banana", "cherry"]
print(thislist)
Akses List
Dikarenakan list berurutan, maka data list bisa dipanggil melalui index. Index pertama [0] kedua [1] dan seterusnya
thislist = ["apple", "banana", "cherry"]
print(thislist[1])
Untuk mendapatkan item list terakhir, gunakan index [-1]
Untuk mendapatkan item list per jarak index, contoh data ke dua sampai ke tiga, gunakan kode berikut
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[1:4])
Mendapatkan item list per jarak juga bisa digunakan seperti [:4] dan [4:]. Bedanya pertama memulai ambil data dari awal ke index empat, sedangkan kedua memulai ambil data dari index empat ke akhir item.
Mendapatkan Panjang List
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
Cek Apabila Ada Item Dalam List
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")
Mengubah Isi List
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrent"
print(thislist)
Memasukkan Item Kedalam List
insert() memasukkan item ke spesifik index, contonya memasukkan “watermelon” ke index 2
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
append() memasukkan item ke akhir index list
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
extend() memasukkan list ke dalam list, atau semua tipe array ke dalam list
thislist = ["apple", "banana", "cherry"]
thistuple = ("kiwi", "orange")
thislist.extend(thistuple)
print(thislist)
Menghapus Isi List
remove() menghapus item yg ditentukan
thislist = ["apple", "banana", "cherry"]
thislist.remove("apple")
print(thislist)
pop() menghapus item berdasar index
thislist = ["apple", "banana", "cherry"]
apple = thislist.pop(0)
print(apple)
print(thislist)
del juga menghapus item berdasar index
thislist = ["apple", "banana", "cherry"]
del thislist[0]
#menghapus bahkan membuang list
del thislist
clear() membersihkan isi List
thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)
Memecah List
Isi dari tiap item dalam List dapat dipecah menjadi variabel tersendiri
thislist = ["apple", "banana", "cherry"]
[green, yellow, red] = thislist
print(yellow) #banana
Menggunakan asterisk * dapat memecah lebih dari satu item kedalam satu variabel
thislist = ["apple", "banana", "cherry"]
[one_fruit, *two_fruits] = thislist
print(two_fruits) #['banana', 'cherry']
List Loop
Contoh loop sederhana
thislist = ["apple", "banana", "cherry","mango","tomato"]
for fruit in thislist:
print(fruit)
Loop dengan bantuan range() dan len() eksekusi berdasarkan panjang List
thislist = ["apple", "banana", "cherry","mango","tomato"]
for i in range(len(thislist)):
print(thislist[i])
Loop menggunakan while juga dapat dilakukan
List Comprehension
List comprehension memberikan cara baru menulis loop aray dengan simpel dan elegan
thislist = ["apple", "banana", "cherry","mango","tomato"]
newlist = [x for x in thislist if “a” in x]
print(newlist)
Untuk menambahkan kondisi else pada List Comprehension, ketikan perintah berikut
thislist = ["apple", "banana", "cherry","mango","tomato"]
newlist = [x if x != “apple” else "coconut" for x in thislist]
print(newlist)
Sort List
Sorting pada List yaitu mengurutkan isi List, secara dasar mengurutkan dari awal sampai akhir (ascending)
thislist = ["apple", "banana", "cherry","mango","tomato"]
thislist.sort()
print(thislist)
Baik angka maupun alphabet sama - sama dapat diurutkan
thislist = [5, 8, 3, 4, 0, 7, 1]
thislist.sort()
print(thislist)
Untuk mengurutkan dari akhir sampai awal (descending) maka gunakan parameter (reverse = True)
thislist = ["apple", "banana", "cherry","mango","tomato"]
thislist.sort(reverse = True)
print(thislist)
Menggunakan reverse() juga bisa mengurutkan dari akhir sampai awal (descending)
thislist = ["apple", "banana", "cherry","mango","tomato"]
thislist.reverse()
print(thislist)
sort() bersifat case sensitive, yang artinya besar kecil alphabet berpengaruh. Perhatikan hasil yang dikeluarkan
thislist = ["apple", "banana", "Cherry","mango","tomato"]
thislist.sort()
print(thislist)
Agar dapat menghasilkan case insensitive, gunakan (key = str.lower)
thislist = ["apple", "banana", "Cherry","mango","tomato"]
thislist.sort(key = str.lower)
print(thislist)
Untuk menerapkan cara urut sesuai keinginan, gunakan function sebagai isi dari key. Berikut contoh mengurutkan berdasar hasil modulus
def myFunc(n):
return n % 2
thislist = [100, 50, 65, 82, 23]
thislist.sort(key = myfunc)
print(thislist)
Copy List
Membuat duplikat dari List bisa dengan cara list_b = list_a namun perubahan yang terjadi pada list_a akan mempengaruhi list_b. Untuk membuat duplikat terpisah lakukan cara berikut
list_a = ["apple", "banana", "Cherry","mango","tomato"]
list_b = list_a.copy()
print(list_b)
Cara lainnya yaitu list() untuk membuat duplikasi
list_a = ["apple", "banana", "Cherry","mango","tomato"]
list_b = list(list_a)
print(list_b)
Menggabungkan List
Penggabungan List dapat dilakukan dengan cara berikut
list_a = ["apple", "banana", "Cherry","mango","tomato"]
list_b = ["coconut", “star fruit”]
list_c = list_a + list_b
print(list_c)
extend() menggabungkan List yg dimaksud dan menyimpan nilainya
list_a = ["apple", "banana", "Cherry","mango","tomato"]
list_b = ["coconut", “star fruit”]
list_a.extend(list_b)
print(list_a)