List dapat diidentifikasi melalui kurung kotak yang melingkupinya, dan nilai-nilai individu dipisahkan dengan koma.
Untuk mendapatkan panjang sebuah list di Python, kamu bisa menggunakan fungsi built-in len().
Selain menggunakan fungsi len(), kamu juga dapat menggunakan for loop dan fungsi length_hint() untuk mendapatkan panjang list.
Di dalam artikel ini, Aku akan menunjukkan bagaimana mendapatkan panjang list melalui 3 cara yang berbeda.
Cara Mendapatkan Panjang List di Python dengan For Loop
Kamu bisa menggunakan for loop di Python untuk mendapatkan panjang list karena seperti tuple dan dictionary, list bersifat iterable.
Metode ini umum disebut dengan metode naïve.
Contoh di bawah menunjukkan cara menggunakan metode naïve untuk mendapatkan panjang list di Python
demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22] # Inisialisasi variabel counter counter = 0 for item in demoList: # Tambahkan variabel counter untuk mendapatkan setiap item di dalam list counter = counter + 1 # Print hasil ke console dengan mengonversi counter ke string untuk mendapatkan angkanya print("The length of the list using the naive method is: " + str(counter)) # Output: The length of the list using the naive method is: 7Cara Mendapatkan Panjang List Menggunakan Fungsi len()
Fungsi len() merupakan cara yang paling umum untuk mendapatkan panjang sebuah iterable.
Cara ini merupakan cara yang lebih sederhana dibandingkan menggunakan for loop.
Sintaks untuk menggunakan metode len() adalah len(namaList).
Cuplikan code menunjukkan cara menggunakan fungsi len() untuk mendapatkan panjang list:
demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22] sizeOfDemoList = len(demoList) print("The length of the list using the len() method is: " + str(sizeOfDemoList)) # Output: The length of the list using the len() method is: 7Cara Mendapatkan Panjang List Menggunakan Fungsi length_hint()
Metode length_hint() merupakan cara yang kurang dikenal dalam mendapatkan panjang list dan iterable lainnya.
length_hint() didefinisikan di dalam modul operator, sehingga kamu perlu import dari sana sebelum bisa digunakan.
Sintaks untuk menggunakan metode length_hint() adalah demoList = ["Python", 1, "JavaScript", True, "HTML", "CSS", 22] sizeOfDemoList = len(demoList) print("The length of the list using the len() method is: " + str(sizeOfDemoList)) # Output: The length of the list using the len() method is: 7 5.
Contoh di bawah ini menunjukkan metode length_hint() untuk mendapatkan panjang list:
Komentar Akhir
Artikel ini menunjukkan bagaimana mendapatkan ukuran sebuah list melalui 3 metode: for loop, fungsi len(), dan fungsi length_hint() dari modul operator.
Kamu mungkin bertanya-tanya, cara mana yang sebaiknya digunakan dari 3 metode ini.
Aku menyarankan untuk menggunakan len() karena kamu tidak perlu melakukan banyak hal untuk menggunakannya dibandingkan for loop dan length_hint().
Sebagai tambahan, len() sepertinya lebih cepat dibandingkan for loop dan length_hint().
Jika kamu merasa artikel ini membantu, bagikan artikel ini supaya dapat mencapai orang lain yang membutuhkan.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
Web developer and technical writer focusing on frontend technologies. Read more posts.
If you read this far, tweet to the author to show them you care. Tweet a thanks
Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started
#list dengan penggabungan tipe data >>> listSaya = [1,2,'a',3,'halo',True,3.14] >>> print(listSaya) [1, 2, 'a', 3, 'halo', True, 3.14] 4 merupakan salah satu tipe data dasar yang wajib kita pahami sebelum kita mengerjakan aplikasi/program. Dulu pada saat saya pertama kali belajar programming saya langsung membuat aplikasi dengan cara googling dan copy paste dari blog orang lain, Akan tetapi jika aplikasi ingin saya modifikasi terjadi kebingungan yang mendalam melihat kode-kode tersebut, itu dikarenakan pondasi programming belum kita kuasai dengan penuh, sehingga jika terjadi error maka kita akan bingung memperbaikinya. Jika ingin menguasai Bahasa programming python maka list wajib Anda pahami sebelum memulai mengerjakan aplikasi.
List Python
List adalah salah satu tipe data pada python yang dapat menampung banyak nilai dan nilai tersebut dapat beragam. List berbeda dengan array, array dapat menampung banyak nilai dengan tipe data yang sama.
Didalam list kita dapat mengisi nilai dengan tipe data string, integer, float, Boolean, tuple, dictionary bahkan list dapat diisi dengan list juga (bersarang). Bagi yang sudah memahami bahasa pemrograman lain list memiliki cara kerja yang hampir sama dengan array numerik yang membedakan adalah isi dari list itu sendiri.
Membuat List di Python
Cara membuat list pada python cukup mudah, list diapit oleh tanda kurung siku [], seperti biasa aturan dalam bahasa python tetap tidak berubah, jika string didalam list maka string harus diber tanda kutip
Jika isi list lebih dari satu maka dipisahkan dengan tanda koma.
#list dengan data tunggal bertipe data integer >>> listSaya = [1] >>> print(listSaya) [1] #list dengan data tunggal bertipe data string >>> listSaya = ["python"] >>> print(listSaya) ['python']Diatas adalah contoh sederhana cara membuat list, jika kita hanya menyimpan satu data kedalam variabel kenapa harus menggunakan list? bukankah kita dapat langsung menulis nilainya tanpa tanda [] ?
seperti saya katakan sebelumnya bahwa list dapat menampung banyak nilai dalam sebuah variabel dan list dapat ditambahkan nilainya serta dihapus nilainya sesuai keinginan kita.
#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']Cara Menggabungkan Tipe Data kedalam List
Tidak seperti bahasa pemrograman lainnya array tidak diizinkan untuk diisi tipe data yang berbeda, pada python kita dapat menggabungan jenis tipe data berbeda dengan list
#list dengan penggabungan tipe data >>> listSaya = [1,2,'a',3,'halo',True,3.14] >>> print(listSaya) [1, 2, 'a', 3, 'halo', True, 3.14]Kode diatas adalah list dengan banyak item, bahkan list dapat melakukan penggabungan dari beberapa jenis tipe data :
- 1,2,3 adalah tipe data integer
- 'a','halo' adalah tipe data string
- True adalah tipe data Boolean
- 3.14 adalah tipe data float atau decimal
Cara Mengambil Nilai didalam List
Nantinya didalam kasus membuat aplikasi atau program, terkadang kita akan membutuhkan nilai didalam list tidak semua hanya beberapa saja.
Kita dapat mengambil nilai list dengan index, index disini serupa pada bahasan kita tentang string yaitu index selalu dimulai dari nol.
Misalnya kita mempunyai list dengan data kuda, monyet, ikan, kucing, ayam. Jika kita ingin mengeluarkan atau output hanya ayam kita dapat menggunakan indexnya.
Ingat index dimulai dari nol, Python juga dapat memulai dari akhir list yang dimulai dari negative satu.
Bayangkan jika list berisi data puluhan atau ratusan bagaimana jika mengambil data kedua terakhir? tentu sangat merepotkan jika kita menghitung jumlah index. jawabannya kita dapat menggunakan -2.
>>> hewan = ['kuda','monyet','ikan','kucing','ayam'] >>> print(hewan) ['kuda', 'monyet', 'ikan', 'kucing', 'ayam'] >>> print(hewan[0]) kuda >>> print(hewan[4]) ayam >>> print(hewan[-1]) ayamCara Mengambil Nilai SubList
Jika Anda sudah membaca dan memahami string pada artikel sebelumnya maka cara mengambil nilai sublist sangat mudah dipahami yaitu dengan cara slicing.
>>> hewan = ['kuda','monyet','ikan','kucing','ayam'] >>> print(hewan) ['kuda', 'monyet', 'ikan', 'kucing', 'ayam'] >>> print(hewan[1:4]) ['monyet', 'ikan', 'kucing']Untuk mengambil nilai sublist atau slicing pada python mempunyai dua parameter [mulai:akhir] tetapi yang perlu dipahami adalah parameter akhir tidak termasuk atau dikurang satu.
Contoh Soal
Pada artikel sebelumnya kita sudah memahami string dan f'string mari kita kombinasikan dengan list agar kita dapat lebih memahaminya:
>>> hewan = ['kuda','monyet','ikan','kucing','ayam'] >>> print(hewan) ['kuda', 'monyet', 'ikan', 'kucing', 'ayam'] print(f"Saya mempunyai seekor {hewan[3]} dan beberapa {hewan[2]} sedangkan {hewan[0]} milik Ayah saya, {hewan[1]} punya tetangga saya dan {hewan[-1]} juga punya tetangga") Saya mempunyai seekor kucing dan beberapa ikan sedangkan kuda milik Ayah saya, monyet punya tetangga saya dan ayam juga punya tetanggaMenambahkan Nilai kedalam List
Kita juga dapat menambah nilai kedalam list untuk berbagai keperluan, Ada beberapa cara untuk menambahkan nilai ke dalam list
- Menggunakan append
append akan menambahkan list ke urutan paling akhir - Menggunakan insert
insert menambahkan list pada index tertentu dan insert memiliki dua parameter.
Memperbarui (Update) Nilai List
Untuk memperbarui nilai list atau update kita dapat langsung mengambil index dan mengganti nilainya.
#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']1#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']2#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']3Berhati-hatilah pada saat ingin mengganti nilai list, perhatikan hewan[2] = 'hiu'; terdapat semicolon (titik koma), jika kita lupa titik koma maka 'hiu' akan ditambahkan ke index 2 bukan diganti.
Menghapus Nilai List
Selain menambah dan mengganti nilai kedalam list kita juga dapat menghapusnya. Perintah menghapusnya ada dua :
- pop
Pop menghapus nilai pada index tertentu dan mengembalikan hasil yang dihapus - remove
Remove menghapus nilai berdasarkan kecocokan nilai - del
Del menghapus nilai pada index tertentu
Untuk lebih memahaminya lihat contoh dibawah ini
>>> hewan = ['kuda','monyet','ikan','kucing','ayam'] >>> print(hewan) ['kuda', 'monyet', 'ikan', 'kucing', 'ayam'] #list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']5#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']6#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']7#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']8#list dengan banyak item integer >>> listSaya = [1,2,3,4,5,6] >>> print(listSaya) [1, 2, 3, 4, 5, 6] #list dengan banyak item string >>> listSaya = ['a','b','c','d','e'] >>> print(listSaya) ['a', 'b', 'c', 'd', 'e']9#list dengan penggabungan tipe data >>> listSaya = [1,2,'a',3,'halo',True,3.14] >>> print(listSaya) [1, 2, 'a', 3, 'halo', True, 3.14] 0List Bersarang (Nested List)
Sering juga disebut multi dimensi atau matrix karena didalam list ada list. Contoh kali ini kita hanya mengisi list dengan bilangan bulat.
#list dengan penggabungan tipe data >>> listSaya = [1,2,'a',3,'halo',True,3.14] >>> print(listSaya) [1, 2, 'a', 3, 'halo', True, 3.14] 1Pertanyaan
Bagaimana jika kita ingin hasil keluaran atau output 8 dari variabel semua_list ? Jika kita ingin hasil 8 dari variabel list3 cukup mudah, cukup list3[1]
Jawab
#list dengan penggabungan tipe data >>> listSaya = [1,2,'a',3,'halo',True,3.14] >>> print(listSaya) [1, 2, 'a', 3, 'halo', True, 3.14] 2Pada variabel semua_list, list1 merupakan index ke-0, list3 merupakan index ke-2, Inilah yang disebut multidimensi atau nested list.