Penggunaan pemahaman daftar yang tepat waktu dengan Python dapat membuat operasi daftar berulang menjadi mudah bagi Anda. Selain menjadi satu baris, ini lebih mudah dibaca dan dijalankan dengan lebih efisien.

Namun, Anda mungkin akan kesal jika tidak tahu cara menggunakannya. Bahkan bisa lebih menjengkelkan jika Anda tidak tahu di mana harus menerapkannya dalam kode Anda. Di sini, kami akan menunjukkan kepada Anda bagaimana menggunakan pemahaman daftar dengan Python dengan beberapa contoh kehidupan nyata.

Apa Itu Pemahaman Daftar dengan Python dan Bagaimana Cara Kerjanya?

Membuat daftar item dengan Python itu mudah. Namun, tugas tersebut bisa menjadi sedikit membosankan saat Anda perlu membuat daftar nilai atau item dari operasi matematika atau string. Saat itulah menggunakan pemahaman daftar bisa berguna.

Keuntungan menggunakan pemahaman daftar adalah Anda dapat melakukan beberapa operasi dalam satu daftar.

Sebaliknya, ini membuat item baru dan menambahkannya ke daftar kosong yang dideklarasikan secara otomatis. Jadi, alih-alih membuat daftar kosong secara manual dan menambahkannya dengan file

untuk loop, pemahaman daftar Python memungkinkan Anda melakukan ini secara otomatis tanpa Anda repot-repot tentang bagaimana daftar baru muncul.

Istilah "pemahaman daftar" berasal dari fakta bahwa semua operasi ada dalam daftar Python yang ditugaskan ke variabel bernama. Seperti yang kami nyatakan sebelumnya, ini memungkinkan Anda melakukan operasi tertentu dalam satu baris kode. Kemudian menambahkan output ke daftar baru.

Pada akhirnya, Anda juga dapat menggunakan keluaran dari pemahaman daftar untuk tujuan lain. Itu karena ia menumpuk ekspresi dalam variabel terpisah. Jadi, Anda bisa merujuknya nanti.

Misalnya, Anda mungkin saja mengikis situs web dengan BeautifulSoup. Asumsikan Anda bermaksud untuk mendapatkan nama semua item dan harganya dari situs web.

Anda kemudian memutuskan untuk memasukkan data yang dikikis ke dalam file CSV atau Excel. Praktik yang ideal adalah mengikis nama semua item dan harganya, lalu menempatkan keduanya di kolom terpisah. Namun, dengan menggunakan pemahaman daftar, dalam hal ini, memastikan bahwa Anda memiliki data yang diambil dalam variabel khusus. Anda kemudian dapat mengubah variabel tersebut menjadi DataFrame Python nanti.

Lihat contoh di bawah ini:

Produk = [i.text untuk i di bs.find_all ('tag nama')]
Harga = [i.text untuk saya di bs.find_all ('label harga')]

Setelah Anda mendapatkan variabel loop, Anda kemudian dapat meletakkannya di kolom terpisah di DataFrame menggunakan Python's Pandas.

Cara Membuat dan Menggunakan Pemahaman Daftar dengan Python

Itu untuk loop adalah iterator penting dalam pemahaman daftar. Umumnya, pemahaman daftar dengan Python menggunakan format ini:

ComprehensionVariable = [ekspresi untuk item dalam daftar]

Pencetakan ComprehensionVariable mengeluarkan hasil dari kode di atas sebagai daftar.

Namun, berhati-hatilah untuk tidak mengacaukan pemahaman daftar dengan keterbukaan untuk loop.

Misalnya, mari gunakan open for loop untuk mendapatkan daftar semua kelipatan tiga antara 1 dan 30:

myList = []
untuk i dalam rentang (1, 11):
myList.append (i * 3)
cetak (myList)
Keluaran: [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

Untuk membandingkan keduanya, mari lakukan hal yang sama menggunakan pemahaman daftar:

multiplesOf3 = [i * 3 untuk i dalam rentang (1, 11)]
cetak (multiplesOf3)
Keluaran = [3, 6, 9, 12, 15, 18, 21, 24, 27, 30]

Anda juga dapat menggunakan pemahaman daftar dengan pernyataan bersyarat. Kode contoh di bawah ini mencetak semua angka ganjil antara 1 dan 10:

oddNumbers = [i untuk i dalam rentang (1, 11) jika tidak i% 2 == 2]
cetak (oddNumbers)
Keluaran = [1, 3, 5, 7, 9]

Sekarang, mari kita juga menulis ulang kode di atas menggunakan open untuk putaran:

myList = []
untuk i dalam rentang (1, 11):
jika tidak saya% 2 == 0:
myList.append (i)
cetak (myList)
Keluaran: [1, 3, 5, 7, 9]

Terkait: Cara Menambahkan Daftar dengan Python

Pemahaman daftar juga menerima pernyataan bertingkat jika:

oddNumbers = [i untuk i dalam rentang (1, 11) jika tidak i% 2 == 0 jika i <4]
cetak (oddNumbers)
Keluaran: [1, 3]

Ini juga membutuhkan file bersarang untuk putaran:

someNums = [[i * 2 untuk i dalam kisaran (1, 3)] untuk _ dalam kisaran (4)]
cetak (someNums)

Anda juga dapat memiliki polos bersarang untuk loop dalam pemahaman daftar:

someNums = [i * 2 untuk i dalam rentang (1, 3) untuk k dalam rentang (4)]

Anda juga dapat memanipulasi string dengan pemahaman daftar Python. Mari kita lihat pemahaman penghitung kata di bawah ini:

word = ["Ini adalah tutorial pemahaman daftar python"]
wordCounter = [i.count ('') + 1 untuk i dalam kata]
cetak (wordCounter)
Hasil: 7

Pemahaman daftar juga dapat menerima fungsi yang melakukan operasi tertentu. Mari masukkan fungsi pengali yang mendapatkan angka genap dalam pemahaman daftar untuk melihat cara kerjanya:

Angka = [4, 7, 8, 15, 17, 10]
pengali def (n):
kelipatan = n * 2
mengembalikan beberapa
multipleEven = [pengali (i) untuk i dalam Angka jika i% 2 == 0]
cetak (multipleEven)
Keluaran: [8, 16, 20]

Anda masih bisa menulis kode di atas dalam satu fungsi tanpa menggunakan pemahaman. Tetapi pemahaman daftar berguna ketika Anda perlu melakukan beberapa iterasi dan menempatkannya masing-masing dalam variabel terpisah.

Misalnya, Anda dapat melakukan operasi lain pada n dan memiliki variabel khusus untuk itu. Mari ubah pemahaman di atas untuk menghasilkan bilangan genap dari yang ganjil:

multipleEvenFromOdds = [pengali (i) untuk i dalam Angka jika bukan i% 2 == 0]
cetak (multipleEvenFromOdds)
Keluaran: [14, 30, 34]

Kamus dan Set Pemahaman

Selain pemahaman daftar, Python juga menawarkan kamus dan fungsionalitas pemahaman set.

Lihat contoh pemahaman kamus di bawah ini untuk melihat cara kerjanya:

sesuai = {i: i * 2 untuk i dalam rentang (10) jika tidak i% 2 == 0}
cetak (koreksi)
Keluaran: {1: 2, 3: 6, 5: 10, 7: 14, 9: 18}

Kode di atas mengulangi daftar angka antara 1 dan 9 dan menjadikannya sebagai kunci. Ia kemudian memberitahu Python untuk mengalikan setiap kunci dengan dua. Akhirnya, ini menyajikan hasil operasi itu sebagai nilai yang sesuai untuk setiap kunci dalam larik yang dihasilkan.

Terkait: Bagaimana Array dan Daftar Bekerja dengan Python

Pemahaman himpunan agak mirip dengan pemahaman daftar. Berikut adalah contoh pemahaman himpunan:

angka = {i ** (2) untuk i dalam rentang (10) jika i% 4 == 0}
cetak (angka)
Keluaran: {0, 16, 64}

Namun, tidak seperti pemahaman daftar, pemahaman himpunan menghapus duplikat:

angka = {i untuk i dalam rentang (20) jika i% 2 == 1 untuk k dalam rentang (10) jika k% 2 == 1}
cetak (angka)
Keluaran: {1, 3, 5, 7, 9, 11, 13, 15, 17, 19}

Anda dapat mencoba kode di atas menggunakan pemahaman daftar untuk melihat perbedaannya.

Bisakah Anda Menggunakan Pemahaman Daftar Setiap Saat?

Kami telah melihat berbagai contoh pemahaman daftar dan di mana Anda dapat menggunakannya. Namun, seperti metode Python lainnya, kasus penggunaan pemahaman daftar bergantung pada masalah spesifik yang ingin Anda selesaikan. Oleh karena itu, Anda hanya boleh menggunakannya jika ideal untuk masalah spesifik yang ingin Anda selesaikan.

Salah satu tujuan pemahaman daftar adalah untuk menyederhanakan kode Anda dan membuatnya lebih mudah dibaca. Jadi, pastikan Anda menghindari kerumitan saat menghadapinya. Misalnya, pemahaman Python yang panjang bisa menjadi rumit untuk dibaca. Itu mengalahkan tujuannya.

Surel
Cara Menggunakan Pemahaman Daftar Python (Dan Kapan Tidak Menggunakannya)

Inilah semua yang perlu Anda ketahui tentang penggunaan fitur luar biasa dari Python ini yang akan meningkatkan produktivitas dan keterbacaan kode Anda dalam semalam.

Topik-topik terkait
  • Pemrograman
  • Python
Tentang Penulis
Idowu Omisola (55 Artikel Dipublikasikan)

Idowu sangat tertarik dengan teknologi pintar dan produktivitas apa pun. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

Selebihnya Dari Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.