Pada artikel ini, kita akan melihat berbagai fungsi dan cara yang dapat dilakukan melalui iterator dengan Python
Apakah Anda ingin tahu tentang cara lanjutan iterasi di Python? . Banyak pengembang Python menggunakan for
dan while
loop sederhana saat melakukan iterasi melalui berbagai jenis iterator tetapi ada banyak fungsi pembantu di Python yang dapat membuat kode Anda lebih sederhana dan bahkan lebih cepat
Gambar dari Pexels
Kami akan melihat yang berikut di artikel ini
for
_ loopwhile
loopenumerate
zip
_- Daftar Pemahaman
lambda
map
_filter
_for
_0
Ini adalah bagian dari Tantangan Menulis Artikel 30 Hari saya. Jangan ragu untuk memeriksa artikel di posting janji saya
Ayo terbitkan 30 Artikel dalam 30 hari
Pada artikel ini, saya akan mengambil tantangan untuk menulis 30 artikel dalam 30 hari ke depan terkait ilmu data…
nouman10. sedang. com
for
_1 Putaran
Mari kita mulai dengan dasar-dasarnya. For loop hadir di hampir setiap bahasa pemrograman dan penggunaannya sangat mirip di semuanya. Namun dalam Python, for loop dapat digunakan dalam berbagai cara
Berdasarkan Nilai
Kami dapat mengulang melalui daftar dan mendapatkan nilainya setiap saat seperti mengikuti
Outputnya adalah
Gambar oleh Penulis
Berdasarkan Indeks
Kita dapat mengulangi daftar dengan menggunakan fungsi for
2 dan meneruskan panjang daftar. Ini akan mengembalikan indeks dari 0 hingga akhir daftar
Outputnya akan sama seperti di atas
for
_3 Putaran
Mirip dengan for loop, while
_ loop juga cukup umum dan penggunaannya cukup mirip dalam berbagai bahasa. Kami biasanya mulai dengan mendefinisikan penghitung dengan nilai awal dan kondisi berdasarkan penghitung itu yang akan memungkinkan perulangan while berjalan ketika itu benar. Kami kemudian mengubah penghitung di dalam while sedemikian rupa sehingga pada titik tertentu kondisinya menjadi salah
Outputnya akan sama seperti di atas
Menghitung
Fungsi enumerate
_ memungkinkan kita mengakses indeks serta nilai dalam daftar pada saat yang sama seperti ini
Ini akan memberikan output berikut seperti yang diharapkan
Gambar oleh Penulis
Zip
Terkadang, kita perlu melakukan iterasi melalui dua atau lebih daftar secara bersamaan. zip
adalah fungsi hebat yang memungkinkan kita untuk mengakses nilai pada indeks yang sama dari dua daftar. Dalam kasus daftar yang tidak sama, panjang daftar yang lebih kecil dianggap sebagai indeks maks. Fungsi zip
pada dasarnya membuat iterator tupel dengan memilih satu nilai dari setiap daftar seperti yang dapat kita lihat di bawah jika kita mencoba mengonversi output ke daftar, itu pada dasarnya adalah daftar tupel
Gambar oleh Penulis
Daftar Pemahaman
Daftar pemahaman adalah cara lain untuk menggunakan for loop dalam format yang lebih padat. Mereka memungkinkan Anda untuk melakukan operasi pada setiap elemen daftar i. e, untuk transformasi. Mereka juga dapat digunakan untuk tujuan pemfilteran karena Anda dapat menyertakan pernyataan if…else di dalamnya
Transformasi
Gambar oleh Penulis
Penyaringan
Kode berikut menggandakan nilai elemen dalam array hanya jika itu adalah bilangan genap
Gambar oleh Penulis
Kita juga bisa menggunakan pernyataan if…else dan jika jumlahnya ganjil, lipat tiga
Gambar oleh Penulis
Lambda
lambda
fungsi tidak digunakan untuk iterasi tetapi berguna saat menggunakan fungsi map
, filter
, dan for
0. Itu menciptakan fungsi anonim yang dapat Anda terapkan ke daftar nilai i. e, nilai apa pun. Formatnya dapat didefinisikan sebagai
lambda argument[s]: return value
Gambar oleh Penulis
Untuk lebih memahaminya, fungsi ini juga dapat ditulis sebagai berikut
Peta
Seperti namanya, fungsi map
_ memetakan fungsi ke setiap nilai dalam daftar. Itu menerima fungsi sebagai argumen pertama dan array sebagai yang kedua. Ini mengembalikan objek peta yang dapat diulang tetapi tidak dapat dicetak sebagai daftar keseluruhan tetapi dapat dikonversi menjadi daftar
Gambar oleh Penulis
Saring
Fungsi filter
memetakan fungsi ke setiap nilai dalam daftar dan mengembalikan nilai jika fungsi mengembalikan true untuk nilai itu, jika tidak melewatkannya. Fungsi berikut mengembalikan nilai hanya jika genap
Gambar oleh Penulis
Mengurangi
Fungsi for
_0 pada dasarnya mengurangi daftar elemen menjadi satu elemen. Anda mulai dengan nilai default dan kemudian fungsi melewati for
0 diterapkan untuk setiap item dalam daftar. Salah satu konsep rumit tentang fungsi for
_0 adalah bahwa fungsi yang digunakan dalam for
0 menerima dua argumen. Yang pertama adalah akumulasi nilai sampai sekarang dan selanjutnya adalah elemen saat ini dalam daftar. Argumen pertama adalah nilai default di awal. Kita dapat menggunakan kode berikut untuk menghitung jumlah array menggunakan for
0