List

Posted on December 25th, 2023
Beginner
...

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)

Coba

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])

Coba

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])

Coba

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))

Coba

Cek Apabila Ada Item Dalam List

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

Coba

Mengubah Isi List

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrent"
print(thislist)

Coba

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)

Coba

append() memasukkan item ke akhir index list

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Coba

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)

Coba

Menghapus Isi List

remove() menghapus item yg ditentukan

thislist = ["apple", "banana", "cherry"]
thislist.remove("apple")
print(thislist)

Coba

pop() menghapus item berdasar index

thislist = ["apple", "banana", "cherry"]
apple = thislist.pop(0)
print(apple)
print(thislist)

Coba

del juga menghapus item berdasar index

thislist = ["apple", "banana", "cherry"]
del thislist[0]
#menghapus bahkan membuang list
del thislist

Coba

clear() membersihkan isi List

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Coba

Memecah List

Isi dari tiap item dalam List dapat dipecah menjadi variabel tersendiri

thislist = ["apple", "banana", "cherry"]
[green, yellow, red] = thislist
print(yellow) #banana

Coba

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']

Coba

List Loop

Contoh loop sederhana

thislist = ["apple", "banana", "cherry","mango","tomato"]
for fruit in thislist:
   print(fruit)

Coba

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])

Coba

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)

Coba

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)

Coba

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)

Coba

Baik angka maupun alphabet sama - sama dapat diurutkan

thislist = [5, 8, 3, 4, 0, 7, 1]
thislist.sort()
print(thislist)

Coba

Untuk mengurutkan dari akhir sampai awal (descending) maka gunakan parameter (reverse = True)

thislist = ["apple", "banana", "cherry","mango","tomato"]
thislist.sort(reverse = True)
print(thislist)

Coba

Menggunakan reverse() juga bisa mengurutkan dari akhir sampai awal (descending)

thislist = ["apple", "banana", "cherry","mango","tomato"]
thislist.reverse()
print(thislist)

Coba

sort() bersifat case sensitive, yang artinya besar kecil alphabet berpengaruh. Perhatikan hasil yang dikeluarkan

thislist = ["apple", "banana", "Cherry","mango","tomato"]
thislist.sort()
print(thislist)

Coba

Agar dapat menghasilkan case insensitive, gunakan (key = str.lower)

thislist = ["apple", "banana", "Cherry","mango","tomato"]
thislist.sort(key = str.lower)
print(thislist)

Coba

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)

Coba

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)

Coba

Cara lainnya yaitu list() untuk membuat duplikasi

list_a = ["apple", "banana", "Cherry","mango","tomato"]
list_b = list(list_a)
print(list_b)

Coba

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)

Coba

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)

Coba