Daftar Pemahaman dengan Python (Dengan Contoh)

Diterbitkan: 2021-08-22

Python adalah salah satu bahasa pemrograman paling populer di dunia. Pada tahun 2020, ia menempati peringkat kedua dalam peringkat popularitas bahasa pemrograman RedMonk . Alasan di balik popularitasnya yang meluas adalah kode dan kesederhanaannya yang mudah dipahami. Menulis kode dengan python cukup sederhana jika Anda terbiasa dengan sintaksnya. Salah satu sorotan uniknya adalah fitur pemahaman daftarnya. Anda dapat melakukan pemahaman Python untuk daftar dengan menulis hanya satu baris kode!

Poin-poin berikut akan mengilustrasikan apa itu pemahaman daftar dan bagaimana Anda dapat menggunakannya dalam pengaturan yang berbeda. Kami juga akan membahas perbedaan yang ada antara pemahaman daftar dan perulangan for, yang bisa sangat membingungkan. Anda juga akan belajar tentang fungsi terkait lainnya dan cara menggunakannya:

Daftar isi

Apa itu pemahaman daftar Python?

Python menawarkan banyak cara untuk membuat daftar. Salah satu cara yang paling efektif di antara mereka adalah fitur pemahaman daftar. Ini memungkinkan Anda membuat daftar dengan menulis satu baris kode.

Anda dapat menggunakan pemahaman daftar untuk membuat daftar baru dari elemen iterable lainnya seperti array, string, tupel, daftar, dll. Ini terdiri dari tanda kurung dengan ekspresi. Sistem mengeksekusi ekspresi untuk setiap elemen dengan loop for untuk mengulangi setiap elemen.

Sintaks untuk pemahaman daftar di Python adalah sebagai berikut:

your_new_list = [ekspresi untuk elemen di your_old_list if condition]

Di sini, your_new_list adalah daftar baru (atau hasilnya). Ekspresi tergantung pada variabel yang Anda gunakan untuk setiap elemen di your_old_list. Akhirnya, "kondisi if" adalah filternya.

Ada banyak alasan mengapa pengembang Python lebih memilih pemahaman daftar daripada loop. Alasan utamanya adalah efisiensi. Anda dapat membuat daftar dengan usaha dan kode yang jauh lebih sedikit saat menggunakan pemahaman daftar daripada saat menggunakan loop

Karena dibutuhkan lebih sedikit baris kode daripada loop, pemahaman daftar juga menghemat banyak waktu Anda. Itu membuat kode tetap sederhana dan membuatnya lebih ramah pengguna. Selain itu, pemahaman daftar mencakup pernyataan berulang ke dalam formula. Jika Anda ingin mendapatkan lebih banyak keahlian tentang python, lihat program ilmu data kami dari universitas terkemuka.

Contoh pemahaman daftar Python

Kami membagikan beberapa contoh bagaimana Anda dapat menggunakan pemahaman daftar dengan Python. Akan lebih baik untuk mempelajarinya dan mereplikasinya dalam program Anda sendiri setelah Anda memahami cara kerjanya. Ini akan membantu Anda memahami dengan benar seberapa efektif pemahaman daftar alat sebenarnya:

Contoh 1:

Dalam contoh ini, kita akan membuat daftar sederhana dengan menggunakan pemahaman Python:

masukan :

a = [i untuk i dalam rentang (5)]

cetak a

keluaran :

[0, 1, 2, 3, 4]

Contoh 2:

Pada contoh di bawah, kita akan membuat daftar dengan kelipatan dua:

masukan :

new_list = [a*2 untuk a dalam rentang(10)]

Keluaran

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Contoh 3

Anda dapat mengalikan setiap item dalam daftar dengan menggunakan pemahaman daftar:

Memasukkan

daftar_lama = [1, 2, 3]

new_list = [item*2 untuk item di old_list]

cetak new_list

Keluaran

[2, 4, 6]

Contoh 4

Pemahaman daftar tidak terbatas pada bilangan bulat saja, Anda juga dapat menggunakannya dengan string. Dalam contoh ini, kami akan menggunakan pemahaman daftar untuk membuat daftar huruf pertama dari setiap kata dalam daftar asli kami

masukan :

my_list = [“upgrade”, “adalah”, “menyenangkan”]

hasil = [kata[0] untuk kata di daftar_saya]

hasil cetak

Keluaran

['u', 'aku', 'f']

Contoh 5

Anda juga dapat mengekstrak angka dari string dengan menggunakan pemahaman daftar

masukan :

old_list = “upGrad 123 menyenangkan”

new_list = [x untuk x dalam string jika x.isdigit()]

cetak new_list

keluaran :

['1', '2', '3']

Contoh 6:

Anda juga dapat menggunakan pemahaman daftar dengan fungsi, yang merupakan bagian penting dari implementasi matematika Python:

Memasukkan

# pertama, kita akan membuat fungsi yang disebut triple

def triple(x

kembali x*3

# sekarang Anda memiliki fungsi kerja yang mencetak hasil jika Anda memasukkan nilai yang valid

>>> cetak tiga (2)

keluaran :

6

Sekarang Anda dapat menggunakan pemahaman daftar dengan fungsi ini untuk membuat lebih banyak daftar

masukan :

>>> [tiga kali lipat (x) untuk x dalam rentang (5)]

cetak tiga kali lipat

keluaran :

[0, 3, 6, 9, 12]

Perbedaan antara pemahaman daftar dan untuk loop

Cara umum untuk mengulangi daftar adalah dengan menggunakan for loop. Namun, pemahaman daftar adalah metode yang lebih efisien untuk beralih melalui daftar karena memungkinkan Anda melakukan tugas dengan lebih sedikit baris kode.

Berikut adalah contoh untuk menggambarkan perbedaannya. Kita akan mulai dengan daftar kosong dan memodifikasinya menjadi daftar bilangan genap:

Memasukkan

# membuat daftar kosong

daftar_lama = []

# menggunakan for loop untuk membuat daftar baru

untuk x dalam rentang (5):

daftar_lama.tambahkan(x*2)

cetak daftar_lama

keluaran :

[0, 2, 4, 6, 8]

Seperti yang Anda lihat, for loop mengharuskan Anda menggunakan fungsi append untuk membuat daftar baru. Anda juga harus membuat daftar kosong terlebih dahulu sehingga Anda dapat menggunakan loop untuk memodifikasi yang sama. Namun, dengan pemahaman daftar, Anda tidak perlu menggunakan fungsi lain karena Anda dapat menyelesaikan tugas dengan satu baris kode:

masukan :

# membuat set dengan menggunakan pemahaman daftar

old_list = [x*2 untuk x dalam rentang (5)]

cetak daftar_lama

keluaran :

[0, 2, 4, 6, 8]

Karena pemahaman daftar membutuhkan lebih sedikit ruang dan kode, itu juga membutuhkan daya komputasi yang lebih sedikit daripada menggunakan for loop. Ini bermanfaat saat mengerjakan program besar karena efisiensi menjadi masalah utama ketika kodenya sangat panjang.

Namun, saat Anda menggunakan pemahaman daftar, Anda harus menghindari penggunaan yang terlalu panjang dalam satu baris. Jika tidak, kode tidak akan tetap ramah pengguna dan akan sangat sulit untuk membagikan pekerjaan Anda dengan pengembang lain. Ingatlah bahwa Anda menulis ulang setiap pemahaman daftar ke dalam loop for tetapi Anda tidak dapat menulis ulang setiap loop for ke dalam pemahaman daftar.

Pemahaman daftar adalah salah satu dari banyak fungsi pemahaman Python yang ada dalam bahasa pemrograman ini. Fungsi pemahaman lain yang sangat populer adalah pemahaman kamus:

Apa itu pemahaman kamus dengan Python?

Pemahaman kamus, seperti namanya, memungkinkan Anda membuat kamus dengan Python. Sintaks pemahaman kamus adalah:

{k:v untuk (k,v) dalam iterable}

Di sini, k adalah singkatan dari key dan v adalah singkatan dari value.

Mari kita lihat di tempat kerja. Dalam contoh berikut, kami akan membuat dua daftar dan menggunakan pemahaman kamus untuk menghasilkan kamus dari mereka:

masukan :

# menggunakan Python untuk menunjukkan pemahaman kamus

# membuat dua daftar untuk mewakili kunci dan nilai

kunci = [1, 2, 3, 4, 5]

nilai = ['a', 'b', 'c' 'd', 'e']

# menerapkan pemahaman kamus

new_dict = { k:v untuk (k,v) dalam zip(kunci, nilai)}

cetak new_dict

keluaran :

{1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd'. 5: 'e'}

Pemahaman kamus membuatnya cukup mudah untuk membuat kamus dengan Python. Namun, Anda juga dapat menggunakan pemahaman daftar untuk menghasilkan kamus. Dalam contoh berikut, kita akan menggunakan pemahaman daftar dan membuat kamus:

masukan :

new_dict = {x: x*2 untuk x dalam [5, 4, 3, 2, 1]}

cetak new_dict

keluaran :

{5 : 10, 4 : 8, 3 : 6, 2 : 4, 1 : 2}

Menjadi Pakar Python

Pemahaman daftar adalah salah satu dari banyak fungsi yang ada di Python. Ini adalah bahasa pemrograman yang sangat serbaguna dan berguna. Selain itu, sintaks Python juga sangat mudah dipahami dan membutuhkan sedikit usaha untuk membiasakannya. Terlepas dari manfaat ini, Python juga menawarkan banyak perpustakaan untuk penggunanya.

Ini memiliki komunitas pengembang dan pemrogram yang berkembang pesat yang menambahkan perpustakaan baru ke koleksinya secara teratur. Banyaknya perpustakaan dan fungsi yang tersedia untuk Python membuatnya berguna di berbagai sektor seperti pengembangan perangkat lunak, ilmu data, pembelajaran mesin, dan lainnya.

Jika Anda tertarik untuk mempelajari Python, Anda harus mempelajarinya dalam konteks bidang yang ingin Anda masuki. Juga, perekrut selalu mencari profesional bersertifikat di bidang ini karena meyakinkan mereka akan keahlian kandidat.

Karena alasan ini, akan lebih baik untuk bergabung dengan kursus python jika Anda tertarik untuk mengejar karir dengan keterampilan ini. Institut Teknologi Informasi Internasional Bangalore menawarkan Program PG Eksekutif dalam Pengembangan Perangkat Lunak dengan upGrad yang sempurna bagi mereka yang ingin menjadi ahli dalam bahasa pemrograman ini dan mengejar karir di bidang teknologi. Kursus ini akan memberi Anda cara yang terstruktur dengan baik untuk mempelajari Python dan teknologi trending lainnya untuk membantu Anda memasuki industri sebagai profesional yang siap kerja.

upGrad memiliki lebih dari 40.000 pelajar berbayar di 85+ negara. Bergabung dengan program ini juga akan memungkinkan Anda untuk berjejaring secara internasional melalui basis pelajar upGrad yang luas. Program PG Eksekutif dalam kursus Pengembangan Perangkat Lunak adalah program online yang berlangsung selama 13 bulan. Ini hanya membutuhkan komitmen waktu 15 jam seminggu.

Program ini menawarkan enam spesialisasi untuk dipilih

  • Keamanan cyber
  • DevOps
  • Komputasi awan
  • Data besar
  • Pengembangan Blockchain
  • Pengembangan tumpukan penuh

Bersamaan dengan keunggulan ini, upGrad juga menawarkan bantuan karir 360 derajat dengan program ini sehingga Anda dapat memulai karir Anda dengan mudah. Anda dapat mempelajari lebih lanjut tentang kursus ini di sini: Program PG Eksekutif dalam Pengembangan Perangkat Lunak .

Kesimpulan

Anda dapat mencoba pemahaman daftar dengan daftar sederhana pada awalnya dan kemudian pindah ke aplikasi yang lebih kompleks dari fungsi ini. Pemahaman daftar adalah contoh betapa fleksibel dan kuatnya pemrograman Python.

Apa pendapat Anda tentang pemahaman daftar? Bagaimana Anda akan menggunakannya dalam program Anda?

Apa yang dilakukan pemahaman daftar dengan Python?

Pemahaman daftar Python memungkinkan Anda membuat daftar secara efisien dan hanya dengan menggunakan satu baris kode. Ini adalah salah satu fungsi paling kuat di Python.

Apa itu pemahaman kamus?

Pemahaman kamus memungkinkan Anda membuat kamus untuk dua daftar. Ini menggunakan kunci dan nilai untuk membuat kamus yang diperlukan.

Apakah pemahaman daftar lebih baik daripada untuk loop?

Ya, dalam banyak kasus, pemahaman daftar adalah cara yang jauh lebih baik untuk membuat daftar. Ini membutuhkan lebih sedikit kode, waktu, dan daya komputasi daripada loop untuk menghasilkan daftar.