Cara menggunakan COMPREHEND pada Python

List Comprehension merupakan pendefinisian pada tipe data list secara singkat tanpa membuat sebuah fungsi. Format dasar dari pembuatan list comprehension adalah sebagai berikut:

listbaru = [expression for item in iterable if condition == True]

Berikut ini adalah contoh menampilkan sebuah list tanpa metode list comprehension:

listmerk = ["Asus", "Acer", "HP", "Lenovo", "Dell", "Apple"]
listbaru = []

for x in listmerk:
  if "A" in x:
    listbaru.append(x)
    
print(listbaru)

Kode program di atas maksudnya adalah kita ingin mengambil item dari dalam list yang hanya mengandung karakter “A” saja.

Jika kita bandingkan dengan menggunakan metode list comprehension maka kodenya akan menjadi seperti berikut:

listmerk = ["Asus", "Acer", "HP", "Lenovo", "Dell", "Apple"]
listbaru = [x for x in listmerk if "A" in x]
print(listbaru)

Hasil dari kode program di atas sama persis dengan contoh pada kode program sebelumnya, namun terlihat lebih singkat.

Penggunaan list comprehension di atas mengembalikan sebuah list dengan nilai baru, jadi list pada variabel listmerk nilainya tetap atau tidak berubah.

Berikut contoh lain dari penggunaan list comprehension:

listmerk = ["Asus", "Acer", "HP", "Lenovo", "Dell", "Apple"]
listbaru = [x for x in listmerk if x != "Asus"]
print(listbaru)

Hasil dari kode program di atas adalah ['Acer', 'HP', 'Lenovo', 'Dell', 'Apple'], pertama kita lakukan perulangan pada listmerk dan buat sebuah kondisi jika item pada list tidak sama dengan kata “Asus” maka simpan hasilnya pada variable listbaru.

Kita juga bisa menghilangkan kondisi if pada kode program di atas:

listmerk = ["Asus", "Acer", "HP", "Lenovo", "Dell", "Apple"]
listbaru = [x for x in listmerk]
print(listbaru)

Contoh lain menggunakan kondisi if:

listbaru = [x for x in range(10) if x < 5]
print(listbaru)

Kode program di atas akan melakukan perulangan mulai dari angka 0 hingga 9 yakni hasil dari fungsi range(10), selanjutnya pada kondisi if akan mengecek apakah nilai x kurang dari angka 5, jika bernilai True maka simpan ke dalam variabel listbaru. Hasil yang dikembalikan adalah [0, 1, 2, 3, 4].

Selanjutnya kita juga dapat memanipulasi sebuah ekspresi atau item saat ini sebelum disimpan. Sebagai contoh:

listmerk = ["Asus", "Acer", "HP", "Lenovo", "Dell", "Apple"]
listbaru = [x.lower() for x in listmerk]
print(listbaru)

Kode program di atas akan mengubah semua item pada listmerk menjadi huruf kecil semua dan menyimpannya pada listbaru.

Note: Sebuah expression merupakan item saat ini dalam iterasi, tetapi juga merupakan suatu hasil dari list comprehension. Jadi kita dapat memanipulasi nilainya menggunakan fungsi-fungsi pada Python, seperti upper(), lower(), dan sebagainya.

Kita juga dapat menggunakan kondisi if else pada expression di list comprehension, sebagai contoh:

listmerk = ["Asus", "Acer", "HP", "Lenovo", "Dell", "Apple"]
listbaru = [x if x != "Asus" else "Samsung" for x in listmerk]
print(listbaru)

Kode program di atas akan melakukan pengecekan apakah x sama dengan kata “Asus”, setelah melakukan perulangan for pada listmerk. Jika bernilai True, ubah nilainya menjadi kata “Samsung”.

Pada artikel sebelumnya, Codekey telah membahas tentang penggunaan list pada Python. Kali ini, kami akan menjelaskan tentang Python List Comprehension. Jika Anda belum membaca tentang penggunaan list pada Python di artikel sebelumnya, Anda sebaiknya membaca artikel tersebut.

List Comprehension  atau daftar komprehensi adalah alat yang sangat kuat. Daftar komprehensi tersebut yang berfungsi membuat daftar baru berdasarkan daftar lain, dalam satu baris yang dapat dibaca. Berikut adalah penjelasan lengkap tentang List Comprehension di Python.

Python List Comprehension

Cara menggunakan COMPREHEND pada Python

Python terkenal karena mendorong developer dan programmer untuk menulis kode yang efisien, mudah dipahami, dan mudah dibaca. Salah satu aspek yang paling khas dari bahasa adalah daftar python dan fitur daftar kompregensi, yang dapat digunakan dalam satu baris kode untuk membangun fungsionalitas yang kuat.

Daftar komprehensi digunakan untuk membuat daftar baru dari iterable lain seperti tupel, string, array, daftar, dan lain sebagainya. Daftar ini terdiri dari tanda kurung yang berisi ekspresi, yang dieksekusi untuk setiap elemen bersama dengan loop for untuk mengulangi setiap elemen.

Kami merangkum beberapa keuntungan menggunakan daftar komprehensi. Berikut ini adalah keuntungannya:

  1. Penggunaan daftar komprehensi lebih hemat waktu dan hemat ruang daripada loop.
  2. Anda hanya memerlukan lebih sedikit baris kode.
  3. Anda dapat mengubah pernyataan iteratif menjadi rumus.

Sebagai contoh, Anda mungkin perlu membuat daftar bilangan bulat yang menentukan panjang setiap kata dalam kalimat tertentu, tetapi hanya jika kata tersebut bukan kata “ani”.

Menggunakan daftar komprehensi, kita dapat membuat proses notasi ini menjadi lebih sederhana:

sentence = "ani memakan bakso di siang hari"
words = sentence.split()
word_lengths = [len(word) for word in words if word != "ani"]
print(words)
print(word_lengths)

Perbedaan Daftar Komprehensi dan Loop

Ada berbagai cara untuk beralih melalui daftar. Namun, pendekatan yang paling umum adalah dengan menggunakan for loop. Mari kita lihat contoh di bawah ini:

# list kosong
List = []
 
# pendekatan iterasi sederhana
for character in 'Belajar di Codekey':
    List.append(character)
 
# memunculkan list
print(List)

Berikut ini Anda dapat latihan menggunakan daftar komprehensi. Anda bisa melakukannya dengan membuat daftar baru yang disebut “newlist” dari daftar “numbers”, yang hanya berisi angka positif dari daftar, sebagai bilangan bulat.

nomor = [34.6, -203.4, 44.9, 68.3, -12.2, 44.6, 12.7]
newlist = []
print(newlist)

Demikianlah penjelasan tentang Python List Comprehension yang harus Anda ketahui. Materi ini dibuat untuk melengkapi pemahaman Anda terkait dengan Python list yang sudah dijelaskan sebelumnya. Jika Anda tertarik untuk tahu tentang berbagai bahasa pemrograman yang ada, kunjungilah Codekey.

Situs codekey menyediakan pembahasan, materi, tutorial, tips dan trik untuk Anda belajar bahasa pemrograman. Jangan lupa untuk dapatkan update tutorial terbaru dari situs Codekey.


Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.

Cara menggunakan COMPREHEND pada Python

Cara menggunakan COMPREHEND pada Python

Cara menggunakan COMPREHEND pada Python

Cara menggunakan COMPREHEND pada Python