Lebih jauh tentang list di python

lebih-jauh-tentang-list-di-python


Lebih jauh tentang list di python - Yosh sobs-sobs berjumpa lagi, semoga sobs-sobs dalam keadaan sehat walafiat dan bisa menikmati secangkir kopi dengan keheningan malam sambil merenungi kehidupan ini. hehehe

Oke sobs-sobs  pada kesempatan kali ini gua akan share tentang si dede gemezz ini yaitu python, dan topik pembahasan kali ini masih seputar materi fundamental atau dasar python, oh iya sobs-sobs jika sobs-sobs ingin mengetahui materi fundamental dari si dede gemezz python ini bisa mengunjungi Silabus Python Fundamental. lalu materi fundamental apa sobs-sobs yang akan dibahas kali ini, ya masih seputar tipe data di python yaitu List, kenapa list masuk pembahasan khusus karena menurut gua tipe data ini yang mungkin sobs-sobs gunakan nanti kedepannya.

Lalu apa sendiri sobs-sobs pengertian dari list itu sendiri ? List adalah tipe data yang terdiri dari kumpulan beberapa element-element, element tersebut juga dapat berupa tipe data apapun sobs-sobs, tidak ada batasan untuk mengisi beberapa banyak element didalam list sobs.

Oke langsung saja ke pembahasan mengenai list ini.


Mengetahui banyaknya element

Ada kalanya sobs-sobs kita ingin mengetahui jumlah element dari suatu list, di python untuk mengetahui banyaknya element cukup menggunakan fungsi bawaan python yaitu len() sobs. fungsi len ini akan mengembalikan data berupa integer.
berikut ini contohnya sobs.



daftar_mantan = ["Diana", "Kirana", "Lestari"]

print(len(daftar_mantan))   # 3

daftar_mantan = []

print(len(daftar_mantan))   # 0

gimana sobs-sobs cukup mudahkan.


Perulangan

untuk melakukan peruangan list di python terdapat beberapa cara sobs-sobs yang bisa kita lakukan.

cara. 1
cara pertama ini kita cukup dengan menggunakan operator membership yaitu in, berikut ini contohnya sobs-sobs.

daftar_mantan = ["Dinda Kirana", "Dwi Agusti", "Dini Aulia"]

for mantan in daftar_mantan:
    print(mantan)
    
##### Output
# Dinda Kirana
# Dwi Agusti
# Dini Aulia

dilihat dari perulangan diatas kita gunakan variabel mantan, variabel ini lah yang akan berisikan value dari setiap element array, yang perlu diperhatikan sobs-sobs jika kita membutuhkan key dari masing-masing element array maka perulangan dengan cara tidak bisa memenuhinya sobs, karena pada dasarnya perulangan list dengan cara ini hanya akan mengelola isi element dari list saja.

cara. 2
jika sobs-sobs ingin membutuhkan key dari masing-masing element maka cara berikut bisa jadi cara yang sobs-sobs bisa lakukan.


daftar_mantan = ["Dinda Kirana", "Dwi Agusti", "Dini Aulia"]

for index in range(0, len(daftar_mantan)):
    print(f"index ke-{index} : {daftar_mantan[index]}")
    
##### Output
# index ke-0 : Dinda Kirana
# index ke-1 : Dwi Agusti
# index ke-2 : Dini Aulia

penjelasan kode diatas adalah kita melakukan perulangan mulai dari 0 kenapa dari 0 ? karena setiap list index dimulai dari 0 kemudian dilanjutkan dengan menentukan batas maksimal perulangan dengan menggunakan fungsi len() untuk mengetahui jumlah keseluruhan element list, dari contoh diatas maka fungsi len mengembalikan nilai 3, artinya lakukan perulangan mulai dari 0 sampai 2, ingat ya sobs angka 3 tidak termasuk dalam perulangan.

cara. 3
jika sobs-sobs tidak mau ribet dengan menggunakan cara ke-2 tapi ingin sekali melakukan pengoperasian perulangan dengan index atau key suatu list maka fungsi enumerate adalah jawabannya. untuk lebih jelasnya silahkan contoh dibawah berikut ini sobs


daftar_mantan = ["Dinda Kirana", "Dwi Agusti", "Dini Aulia"]

for index, mantan in enumerate(daftar_mantan):
	print(f"index ke - {index} = {mantan}")

# ----- Output ------
# index ke - 0 = Dinda Kirana
# index ke - 1 = Dwi Agusti
# index ke - 2 = Dini Aulia

jika kita menggunakan fungsi enumerate ini diperulangan maka kita perlu 2 variabel untuk menampung perulangan ini yaitu variabel untuk index dan variabel untuk valuenya, contoh diatas variabel index untuk menampung index dari list, sedangkan variabel mantan untuk menampung value. silahkan sobs-sobs coba dengan contoh lain.


method list

pada dasarnya tipe data list dipython merupakan sebuah objek dari instansi list, artinya jika kita bisa menggunakan method yang terdapat diobjek, oke mungkin terdengar membingungkan sobs-sobs jika sobs-sobs belum sampai ke ranah OOP. fungsi dari method tersebut adalah untuk melakukan manipulasi dan mengetahui informasi dari suatu list. untuk bisa melihat method apa saja yang terdapat pada data dengan tipe list sobs-sobs bisa menggunakan fungsi dir.



daftar_mantan = ["Dinda Kirana", "Dwi Agusti", "Dini Aulia"]

print(dir(daftar_mantan))

fungsi dir akan mengembalikan data berupa list yang perlu diperhatikan adalah sobs-sobs abaikan hasil yang terdapat __ underscore 2 kali method list yang bisa digunakan adalah tanpa __ underscore. oke langsung saja sobs-sobs kita bahas method-methodnya beserta lainnya


Penambahan Element List

1. append
fungsi dari method ini adalah untuk menambahkan element ke dalam suatu list, yang perlu diperhatikan adalah method ini akan menambahkan dibagian akhir list.

daftar_mantan = ["Dinda Kirana", "Dwi Agusti", "Dini Aulia"]

print(daftar_mantan)    # ["Dinda Kirana", "Dwi Agusti", "Dini Aulia"]

daftar_mantan.append("Diah Ozora")

print(daftar_mantan)    # ["Dinda Kirana", "Dwi Agusti", "Dini Aulia", "Diah Ozora"]
yang perlu diperhatikan sobs-sobs method ini hanya bisa menambahkan satu nilai saja. jika sobs-sobs memasukan beberapa nilai sekaligus dimethod ini maka akan error.

2. insert
berbeda dengan append dimana append hanya bisa menambahkan nilai diakhir list saja, maka method insert ini bisa menambahkan suatu nilai diindex list yang kita mau sobs-sobs, method ini mempunyai 2 argument insert(indexlist, nilai)


daftar_mantan = ["Dinda Kirana", "Dwi Agusti", "Dini Aulia"]

print(daftar_mantan)	# ['Dinda Kirana', 'Dwi Agusti', 'Dini Aulia']

daftar_mantan.insert(1, "Ningrum")

print(daftar_mantan)	# ['Dinda Kirana', 'Dwi Agusti', 'Dini Aulia', 'Dini Aulia']

next method..

3. extend
method ini untuk mengabungkan dua buah list, untuk contoh sobs-sobs bisa lihat dibawah ini

a = [10, 20, 30]
print(a)	# [10, 20, 30]

b = [100, 200, 300]
print(b)	# [100, 200, 300]

a.extend(b)

print(a)	# [10, 20, 30, 100, 200, 300]


Pengurangan Element List

1. pop
fungsi dari method ini adalah untuk mengurangi element list dari posisi paling belakang belakang suatu list, method ini akan mengembalikan nilai element yang dihapus. Sebagai contoh sobs-sobs bisa melihat dibawah ini :



daftar_mantan = ['dini', 'diah', 'dwi']

print(daftar_mantan)	# ['dini', 'diah', 'dwi']

hapus_mantan = daftar_mantan.pop()

print(hapus_mantan)		# dwi

print(daftar_mantan)	# ['dini', 'diah']

2. remove
method ini akan menghapus suatu element list berdasarkan value yang kita masukan. untuk lebih jelas silahkan sobs-sobs lihat dibawah ini :


daftar_mantan = ['dini', 'diah', 'dwi']

print(daftar_mantan)	# ['dini', 'diah', 'dwi']

daftar_mantan.remove('diah')

print(daftar_mantan)	# ['dini', 'diah']

dan jika terdapat beberapa value yang sama didalam list maka element yang dihapus adalah element yang mempunyai index paling kecil.

daftar_mantan = ['dini', 'diah', 'dwi', 'diah', 'aulia']

print(daftar_mantan)	# ['dini', 'diah', 'dwi', 'diah', 'aulia']

daftar_mantan.remove('diah')

print(daftar_mantan)	# ['dini', 'dwi', 'diah', 'aulia']

dan jika didalam list tidak terdapat value yang ingin kita hapus maka akan terjadi error



daftar_mantan = ['dini', 'diah', 'dwi', 'diah', 'aulia']

print(daftar_mantan)	# ['dini', 'diah', 'dwi', 'diah', 'aulia']

# Error
daftar_mantan.remove('kirana') # ValueError: list.remove(x): x not in list

print(daftar_mantan)	# ['dini', 'dwi', 'diah', 'aulia']

Silahkan sobs-sobs mencoba agar lebih joss.

3. del
cara selanjutnya untuk menghapus element list kita menggunakan keyword del bawaan python. untuk penulisannya del list[index_list].

daftar_mantan = ['dini', 'diah', 'dwi', 'aulia']

print(daftar_mantan)	# ['dini', 'diah', 'dwi', 'aulia']

del daftar_mantan[1]

print(hapus)

print(daftar_mantan)	# ['dini', 'dwi', 'aulia']

jika kita ingin menghapus element list dalam range penulisannya jadi seperti ini 
del list[indexMulai:indexAkhir] 
untuk indexAkhir tidak akan dihapus sobs-sobs, untuk lebih jelasnya silahkan lihat contoh dibawah ini sobs

daftar_mantan = ['dini', 'diah', 'dwi', 'aulia']

print(daftar_mantan)	# ['dini', 'diah', 'dwi', 'aulia']

del daftar_mantan[1:3]

print(daftar_mantan)	# ['dini', 'aulia']

Oke silahkan sobs-sobs bereksperimen sendiri.


Akses element list

yosh ke pembahasan selanjutnya adalah akses element list, YA Mungkin sobs-sobs sudah mengetahui bagian pembahasan kali ini. oke agar memperpanjang durasi sobs-sobs jadi akan dibahas lagi.

untuk mengakses element suatu list dipython cukup mudah sobs-sobs yaitu dengan format variabel_list[index_list]

sebagai contoh :


mantan = ['dini', 'diah', 'dinda', 'dwi']
print(mantan[2])    # dinda
print(mantan[1])    # diah

dan jika index tidak ada maka akan error sobs-sobs.

kasus lain jika sobs-sobs ingin mengakses nilai suatu list dalam range tertentu maka formatnya akan seperti ini sobs variabel_list[start:stop]

ingat ya nilai stop tidak akan diikut sertakan sobs-sobs.


mantan = ['dini', 'diah', 'dinda', 'dwi', 'sari', 'susi']
print(mantan[1:4])    # ['diah', 'dinda', 'dwi']


dan jika nilai index stop bernilai negatif artinya nilai tersebut akan tidak diikut sertakan, perhitungan dimulai dari index list paling belakang dan awalan index bukan 0 melainkan 1. untuk lebih jelasnya silahkan sobs-sobs lihat contoh dibawah ini : 



mantan = ['dini', 'diah', 'dinda', 'dwi', 'sari', 'susi']
print(mantan[2:-2])     # ['dinda', 'dwi']
print(mantan[1:-1])     # ['diah', 'dinda', 'dwi', 'sari']


gimana sobs-sobs, silahkan sobs-sobs bereksperimen kembali dengan contoh lain sobs. selanjutnya ke next pembahasan

List Comprehension

Oke sobs-sobs pembahasan kali ini merupakan kelebihan dari dede python, karena sesuatunya dapat dipersingkat.
oke sebelumnya kita bahas apa yang dimaksud list comprehension. List Comprehension adalah cara cepat untuk membuat suatu list dipython dengan syntax yang pendek.

adapun format penulisannya sebagai berikut sobs-sobs : 
mylist = [expression for item in itterable]

oke mungkin sobs-sobs masih merasa bingung. oleh karena itu gua akan buat contoh list dimana list ini akan berisikan angka 1 sampai 10

mylist = [angka for angka in range(1, 11)]
print(mylist)   # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

gimana sobs, silahkan sobs buat list angka dari 5 sampai 20.

tidak hanya tipe data angka, kita juga bisa melakukan list comprehension ini dengan tipe data lain dan melakukan sebuah pengelolaan data dengan value tersebut.


website = "sruputkode"

list1 = [i for i in website]
print(list1) 
# ['s', 'r', 'u', 'p', 'u', 't', 'k', 'o', 'd', 'e']

list2 = [i.upper() for i in website]
print(list2)
# ['S', 'R', 'U', 'P', 'U', 'T', 'K', 'O', 'D', 'E']


mantan = "DindA"
list3 = [i.islower() for i in mantan]
print(list3)
# [False, True, True, True, False]


Silahkan sobs-sobs bereksperimen dengan contoh lain.


Selanjutnya list comprehension juga kita dengan conditional adapun formatnya sebagai berikut sobs :
mylist = [expression for item in itterable if condition == True]

sebagai contoh disini akan dibuat list angka 1 sampai 10 tetapi hanya bilangan ganjil sobs-sobs dan contoh lain hanya bilangan genap.



bilangan_ganjil = [i for i in range(1, 11) if i % 2 != 0]
print(bilangan_ganjil) # [1, 3, 5, 7, 9]

bilangan_genap = [i for i in range(1,11) if i % 2 == 0]
print(bilangan_genap)  # [2, 4, 6, 8, 10]


untuk mengasah kita buat contoh lagi sobs.



warna = ["merah", "kuning", "hijau", "biru", "jingga"]
print(warna) # ['merah', 'kuning', 'hijau', 'biru', 'jingga']

warna_baru = [i for i in warna if i != "kuning"]
print(warna_baru) # ['merah', 'hijau', 'biru', 'jingga']

angka = [i for i in range(1, 11) if i >=5]
print(angka) # [5, 6, 7, 8, 9, 10]



Oke sobs pembahasan list comprehension merupakan pembahasan terakhir dari topik postingan kali ini, sebenarnya masih banyak lagi sobs-sobs jika kita mengulik list dipython. oleh karena itu sobs-sobs sangat dianjurkan untuk mencari refrensi juga dari sumber lain.

Oke sobs-sobs pas banget ini kopi habis.

See you next time.

Posting Komentar untuk "Lebih jauh tentang list di python"