Cobalah sesi pelatihan langsung dengan panduan langkah demi langkah dari seorang ahli. Coba proyek terpandu yang dibuat bekerja sama dengan Coursera sekarang
MemulaiMenggunakan While Loop
Anda dapat mengulang daftar item dengan menggunakan while loop
Gunakan fungsi len()_ untuk menentukan panjang daftar, lalu mulai dari 0 dan ulangi item daftar dengan mengacu pada indeksnya
A for loop digunakan untuk mengulangi urutan (baik itu daftar, tupel, kamus, set, atau string)
Ini kurang seperti for kata kunci dalam bahasa pemrograman lain, dan bekerja lebih seperti metode iterator seperti yang ditemukan dalam bahasa pemrograman berorientasi objek lainnya
Dengan perulangan for kita dapat menjalankan serangkaian pernyataan, satu kali untuk setiap item dalam daftar, tuple, set, dll
Contoh
Cetak setiap buah dalam daftar buah
buah = ["apel", "pisang", "ceri"]
untuk x dalam buah
cetak(x)
Perulangan for tidak memerlukan variabel pengindeksan untuk disetel sebelumnya
Looping Melalui String
Bahkan string adalah objek yang dapat diubah, mereka berisi urutan karakter
Contoh
Ulangi huruf-huruf dalam kata "pisang"
untuk x dalam "pisang"
cetak(x)
Pernyataan istirahat
Dengan pernyataan break kita dapat menghentikan perulangan sebelum perulangan melewati semua item
Contoh
Keluar dari loop ketika x adalah "pisang"
buah = ["apel", "pisang", "ceri"]
untuk x dalam buah
cetak(x)
jika x == "pisang"
merusak
Contoh
Keluar dari loop ketika x_ adalah "pisang", tetapi kali ini jeda muncul sebelum print
buah = ["apel", "pisang", "ceri"]
untuk x dalam buah
jika x == "pisang"
merusak
cetak(x)
Belajar Memfilter Data dengan Python Seperti Analis Data
Cobalah sesi pelatihan langsung dengan panduan langkah demi langkah dari seorang ahli. Coba proyek terpandu yang dibuat bekerja sama dengan Coursera sekarang
Get startedPernyataan lanjutan
Dengan pernyataan continue kita dapat menghentikan iterasi loop saat ini, dan melanjutkan dengan loop berikutnya
Contoh
Jangan mencetak pisang
buah = ["apel", "pisang", "ceri"]
untuk x dalam buah
jika x == "pisang"
melanjutkan
cetak(x)
Rentang() Fungsi
Untuk mengulangi serangkaian kode beberapa kali, kita dapat menggunakan fungsi range() ,Fungsi range() mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah 1 (secara default), dan berakhir pada angka yang ditentukan
Perhatikan bahwa range(6) bukan nilai dari 0 sampai 6, tetapi nilai 0 sampai 5
Fungsi range() default ke 0 sebagai nilai awal, namun dimungkinkan untuk menentukan nilai awal dengan menambahkan parameter. range(2, 6), yang berarti nilai dari 2 sampai 6 (tetapi tidak termasuk 6)
Fungsi range() default untuk menaikkan urutan dengan 1, namun dimungkinkan untuk menentukan nilai kenaikan dengan menambahkan parameter ketiga. rentang(2, 30, 3)
Contoh
Tingkatkan urutan dengan 3 (standarnya adalah 1)
untuk x dalam rentang (2, 30, 3)
cetak(x)
Lain di For Loop
Kata kunci else dalam loop for menentukan blok kode yang akan dieksekusi saat loop selesai
Contoh
Cetak semua angka dari 0 hingga 5, dan cetak pesan saat pengulangan telah berakhir
untuk x dalam rentang (6)
cetak(x)
kalau tidak
print("Akhirnya selesai. ")
Catatan. Blok else TIDAK akan dieksekusi jika perulangan dihentikan oleh pernyataan break
Contoh
Putuskan loop ketika x adalah 3, dan lihat apa yang terjadi dengan blok else
untuk x dalam rentang (6)
jika x == 3. merusak
cetak(x)
kalau tidak
print("Akhirnya selesai. ")
Loop Bersarang
Sebuah loop bersarang adalah sebuah loop di dalam sebuah loop
"loop dalam" akan dieksekusi satu kali untuk setiap iterasi "loop luar"
Contoh
Cetak setiap kata sifat untuk setiap buah
adj = ["merah", "besar", "enak"]
buah = ["apel", "pisang", "ceri"]
untuk x dalam adj
untuk y dalam buah-buahan
cetak(x, y)
Pernyataan Lulus
for loop tidak boleh kosong, tetapi jika karena alasan tertentu Anda memiliki for loop tanpa konten, masukkan pernyataan x1 untuk menghindari kesalahan
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 loop
- while_ loop
- enumerate
- 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 for2 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
Ritsleting
Terkadang, kita perlu melakukan iterasi melalui dua atau lebih daftar secara bersamaan. zip_ adalah fungsi hebat yang memungkinkan kita 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
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 for0. Itu menciptakan fungsi anonim yang dapat Anda terapkan ke daftar nilai i. e, nilai apa pun. Formatnya dapat didefinisikan sebagai
lambda argument(s): return valueGambar 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 nilai benar untuk nilai itu jika tidak melewatkannya. Fungsi berikut mengembalikan nilai hanya jika genap
Gambar oleh Penulis
Mengurangi
Fungsi for0 pada dasarnya mengurangi daftar elemen menjadi satu elemen. Anda mulai dengan nilai default dan kemudian fungsi melewati for0 diterapkan untuk setiap item dalam daftar. Salah satu konsep rumit tentang fungsi for_0 adalah bahwa fungsi yang digunakan dalam for0 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 for0