Jika Anda pernah menggunakan array dalam bahasa pemrograman lain, Anda dapat menemukan yang serupa dalam bentuk daftar di Python. Satu-satunya perbedaan adalah daftar Python hadir dengan manfaat tambahan – ukuran dinamis. Seperti array, Anda dapat menggunakannya untuk menyimpan lebih dari satu item
Mengapa Looping Diperlukan?
Saat bekerja dengan daftar, akan ada saatnya Anda perlu melakukan operasi yang sama terhadap setiap entri dalam daftar
Misalnya, Anda mungkin ingin mengambil rata-rata semua entri dalam daftar. Pada catatan serupa, bagaimana jika Anda telah menyimpan blog dalam daftar dan ingin mengambil judulnya?
Semua skenario ini memiliki masalah yang sama. mereka melibatkan pengulangan. Untuk mengatasi masalah ini, Anda cukup menggunakan loop dengan daftar di Python
Mari kita lihat bagaimana loop memudahkan untuk melakukan operasi terhadap banyak item dalam daftar dengan sebuah contoh
Memahami Loop dengan Daftar Melalui Contoh
Misalkan Anda ingin mencetak daftar American Swimmers of the Year dari 2016 hingga 2019 (tidak ada yang mendapatkan penghargaan pada tahun 2020 karena COVID-19). Tanpa perulangan, Anda harus mengambil setiap nama satu per satu dari daftar. Namun, ada dua masalah utama dengan metode ini
- Mencetak setiap nama berulang dan memakan waktu saat Anda bekerja dengan daftar panjang
- Memodifikasi kode untuk setiap instance memerlukan upaya yang cukup besar
Terkait. Cara Menggunakan While Loop dengan Python
Untungnya, perulangan for dapat mengatasi kedua masalah ini secara efisien. Pertimbangkan kode berikut
swimmers = [<strong>'phelps'</strong>, <strong>'dressel'</strong>, <strong>'kalisz'</strong>, <strong>'dressel'</strong>]
<strong>for </strong>swimmer <strong>in </strong>swimmers:
print(swimmer)
Mari kita membedah kode ini dalam tiga langkah
- Anda menentukan daftar perenang dan menyimpan nama-nama pemenang di dalamnya
- Anda mendefinisikan loop for, menarik nama dari daftar perenang satu per satu dan menetapkannya ke perenang variabel
- Anda meminta Python untuk mencetak nama yang ditetapkan untuk perenang dalam iterasi spesifik tersebut
Sekarang, Python terus mengulangi langkah ke-2 dan ke-3 untuk mencetak semua perenang dalam daftar Anda. Untuk kenyamanan Anda, Anda dapat membacanya seperti ini. “Untuk setiap perenang dalam daftar perenang saya, tampilkan nama perenang itu. Inilah hasilnya
Sekilas tentang Loops
Topik perulangan sangat penting karena merupakan salah satu pendekatan inti untuk mengotomatisasi tugas yang berulang. Misalnya, pada perenang kita. py, Python memproses baris pertama loop
<strong>for </strong>swimmer <strong>in </strong>swimmers:
_
Di sini, Anda memberi tahu Python untuk mengambil nilai pertama dari daftar Anda, perenang. Selanjutnya, itu menugaskannya ke perenang variabel yang Anda tentukan. Karena nilai pertama adalah 'phelps', pernyataan berikut berlaku untuknya
print (swimmer)
Penting untuk dipahami bahwa Python mencetak nilai perenang terbaru pada tahap ini, yang kebetulan adalah 'phelps'. Karena daftar terdiri dari banyak nilai, Python kembali ke baris pertama dari loop
<strong>for </strong>swimmer <strong>in </strong>swimmers:
_
Kali ini, Python akan mengambil nama berikutnya dari daftar Anda, 'dressel' dan menugaskannya ke perenang variabel. Sekali lagi, Python akan mengeksekusi potongan kode berikut
print (swimmer)
Sekarang, Python mencetak nilai perenang terbaru, yang kebetulan adalah 'dressel'. Demikian pula, Python akan mengulangi loop dan mencetak 'kalisz' dan 'dressel'
Setelah mencetak nilai terakhir, Python kembali ke baris pertama loop, dan karena tidak ada entri lebih lanjut, ia akan berpindah ke baris berikutnya. Dalam program ini, tidak ada apa pun setelah perulangan for, jadi perulangan berakhir
Saat Anda terus mengulang daftar, ingatlah bahwa apa pun langkah yang Anda tetapkan dalam kode Anda, itu akan diulang sekali untuk setiap entri daftar, terlepas dari panjangnya daftar. Itu berarti bahwa bahkan jika Anda menambahkan satu miliar entri ke daftar Anda, Python akan melakukan tindakan yang Anda tetapkan satu miliar kali
Hal lain yang perlu diperhatikan adalah ketika Anda menentukan loop for Anda, Anda dapat memilih nama apa pun untuk variabel sementara yang ditetapkan untuk setiap entri dalam daftar. Namun, disarankan untuk memilih nama yang sesuai dengan konteks Anda untuk keterbacaan kode yang lebih baik
Misalnya, berikut adalah pendekatan yang efektif untuk menelusuri daftar produk, burung, dan aktor
for product in products:
for bird in birds:
for actor in actors:
Sekarang setelah Anda memiliki pemahaman dasar tentang perulangan, Anda memanipulasi setiap item dari daftar Anda. Kembali ke contoh perenang, Anda dapat memberikan pujian kepada setiap perenang atas keahliannya dengan menulis kode berikut
swimmers = ['phelps', 'dressel', 'kalisz', 'dressel']
for swimmer in swimmers:
print(f"{swimmer.title()}, your swimming skills are terrific!")
_
Kode ini persis seperti yang sebelumnya; . Seperti sebelumnya, perulangan berjalan lagi setiap perenang dan mencetak pernyataan untuk masing-masing perenang. Seperti yang diharapkan, output yang dihasilkan ditunjukkan di bawah ini
Anda juga dapat menulis banyak pernyataan di loop for. Perlu diingat bahwa loop mencakup setiap garis indentasi yang muncul setelah perenang di perenang, dan Python mengeksekusi setiap baris sekali untuk setiap nilai daftar. Karenanya, ada kemungkinan tak terbatas untuk semua entri dalam daftar
Misalnya, Anda dapat menulis pernyataan cetak lain dalam contoh di atas
swimmers = ['phelps', 'dressel', 'kalisz', 'dressel']
for swimmer in swimmers:
print(f"{swimmer.title()}, your swimming skills are terrific!")
print(f"Looking forward to see your in the next competition, {swimmer.title()}.\n")
Karena Anda telah menggunakan lekukan untuk kedua pernyataan, Python mengeksekusi masing-masing untuk setiap entri dalam daftar
Program python yang melibatkan loop dengan daftar yang mengeksekusi banyak pernyataan
Setelah menyelesaikan loop, Anda dapat meringkas output Anda dan kemudian pindah ke bagian lain dari program Anda. Bagian post-loop ini tidak boleh menjorok ke dalam, sehingga tidak diulang
Sekarang Anda Dapat Mengulangi Daftar dengan Mudah
Dalam artikel ini, Anda mempelajari mengapa loop diperlukan, cara menggunakan loop dengan daftar, dan cara Python memproses entri dalam daftar saat diindentasi dalam sebuah loop. Anda sekarang dapat menggunakan daftar dan loop untuk menulis kode yang lebih kompleks dan membuat program dengan kualitas lebih tinggi
Untuk menguji pengetahuan Anda, berikut adalah latihan sederhana. buat daftar 10 angka dan cetak hanya angka yang habis dibagi lima