Jika Anda telah menggunakan array dalam bahasa pemrograman lain, Anda dapat menemukan sesuatu yang serupa dalam bentuk daftar dengan 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 Pendauran Diperlukan?

Saat bekerja dengan daftar, akan ada kalanya Anda perlu melakukan operasi yang sama terhadap setiap entri dalam daftar.

Misalnya, Anda mungkin ingin mengambil mean dari 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: melibatkan pengulangan. Untuk mengatasi masalah ini, Anda cukup menggunakan loop dengan daftar dengan Python.

Mari kita lihat bagaimana loop memudahkan untuk melakukan operasi terhadap beberapa 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 dianugerahi pada tahun 2020 karena COVID-19). Tanpa loop, Anda harus mengambil setiap nama satu per satu dari daftar. Namun, ada dua masalah utama dengan metode ini:

instagram viewer

  1. Mencetak setiap nama berulang dan memakan waktu saat Anda bekerja dengan daftar yang panjang.
  2. Memodifikasi kode untuk setiap contoh membutuhkan banyak usaha.

Terkait: Cara Menggunakan While Loop dengan Python

Untungnya, perulangan for dapat mengatasi kedua masalah ini secara efisien. Perhatikan kode berikut:


perenang = ['phelps', 'dressel', 'kalisz', 'dressel']
untuk perenang di perenang:
cetak (perenang)

Mari kita membedah kode ini dalam tiga langkah:

  1. Anda menentukan daftar perenang dan menyimpan nama-nama pemenang di dalamnya.
  2. Anda menentukan perulangan for, tarik nama dari daftar perenang satu per satu dan tetapkan ke variabel perenang.
  3. Anda meminta Python untuk mencetak nama yang ditugaskan perenang dalam iterasi spesifik tersebut.

Sekarang, Python terus mengulangi 2nd dan 3rd langkah-langkah untuk mencetak semua perenang dalam daftar Anda. Demi kenyamanan Anda, Anda dapat membacanya seperti ini: "Untuk setiap perenang dalam daftar perenang saya, tampilkan nama perenangnya." Ini hasilnya:

Sekilas tentang Loops

Topik perulangan sangat penting karena ini adalah salah satu pendekatan inti untuk mengotomatiskan tugas yang berulang. Misalnya, di file swimmers.py file, Python memproses baris pertama loop:


untuk perenang di perenang:

Di sini, Anda memberi tahu Python untuk mengambil nilai pertama dari daftar Anda, perenang. Selanjutnya, ini menetapkannya ke variabel yang Anda tentukan perenang. Karena nilai pertama adalah 'phelps', pernyataan berikut berlaku untuk itu:


cetak (perenang)

Penting untuk dipahami bahwa Python mencetak nilai terbaru perenang di panggung ini, yang kebetulan adalah 'phelps'. Karena daftarnya terdiri dari beberapa nilai, Python kembali ke baris pertama dari perulangan:


untuk perenang di perenang:

Kali ini, Python akan mengambil nama berikutnya dari daftar Anda, 'dressel' dan menugaskannya ke variabel perenang. Sekali lagi, Python akan mengeksekusi potongan kode berikut:


cetak (perenang)

Sekarang, Python mencetak nilai terbaru perenang, yang kebetulan adalah 'dressel'. Demikian pula, Python akan mengulangi loop dan mencetak 'kalisz' dan 'dressel'.

Setelah mencetak nilai terakhir, Python pergi ke baris pertama loop lagi, dan karena tidak ada entri lebih lanjut, itu akan pindah ke baris berikutnya. Dalam program ini, tidak ada apa-apa setelah perulangan for, jadi itu berakhir.

Saat Anda terus mengulang daftar, perhatikan bahwa apa pun langkah yang Anda tetapkan dalam kode, langkah itu akan diulangi sekali untuk setiap entri daftar, terlepas dari panjang daftar. Itu berarti bahwa meskipun Anda menambahkan satu miliar entri ke daftar Anda, Python akan melakukan tindakan yang Anda tentukan satu miliar kali.

Hal lain yang perlu diperhatikan adalah saat Anda menentukan loop for, Anda dapat memilih nama apa pun untuk variabel sementara yang ditetapkan ke setiap entri dalam daftar. Namun, disarankan untuk memilih nama yang sesuai dengan konteks Anda agar kode lebih terbaca.

Misalnya, berikut adalah pendekatan yang efektif untuk mengulang melalui daftar produk, burung, dan aktor:


untuk produk dalam produk:
untuk burung pada burung:
untuk aktor dalam aktor:

Sekarang setelah Anda memiliki pemahaman dasar tentang perulangan for, Anda memanipulasi setiap item dari daftar Anda. Kembali ke contoh perenang, Anda dapat memberikan pujian kepada setiap perenang atas keterampilannya dengan menulis kode berikut:


perenang = ['phelps', 'dressel', 'kalisz', 'dressel']
untuk perenang di perenang:
print (f "{swimmer.title ()}, keterampilan berenang Anda luar biasa!")

Kode ini bekerja persis seperti sebelumnya; satu-satunya perbedaan adalah Anda membuat pesan untuk setiap perenang dengan memanggil nama mereka. Seperti sebelumnya, loop berjalan lagi setiap perenang dan mencetak pernyataan untuk masing-masing perenang. Seperti yang diharapkan, output yang dihasilkan ditampilkan di bawah ini:

Anda juga dapat menulis banyak pernyataan di perulangan for. Ingatlah bahwa loop mencakup setiap baris indentasi yang muncul setelahnya perenang di perenang, dan Python mengeksekusi setiap baris satu kali untuk setiap nilai daftar. Karenanya, ada kemungkinan tak terbatas untuk semua entri dalam daftar.

Misalnya, Anda dapat menulis pernyataan cetak lain pada contoh di atas.


perenang = ['phelps', 'dressel', 'kalisz', 'dressel']
untuk perenang di perenang:
print (f "{swimmer.title ()}, keterampilan berenang Anda luar biasa!")
print (f "Sampai jumpa di kompetisi berikutnya, {swimmer.title ()}.
")

Karena Anda telah menggunakan indentasi untuk kedua pernyataan, Python mengeksekusinya masing-masing untuk setiap entri dalam daftar.

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, jadi tidak diulang.

Sekarang Anda Dapat Melakukan Loop Melalui Daftar dengan Mudah

Dalam artikel ini, Anda telah mempelajari mengapa loop diperlukan, cara menggunakan loop dengan daftar, dan bagaimana Python memproses entri dalam daftar ketika diindentasi dalam satu 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.

Surel
Cara Menambahkan Daftar dengan Python

Bekerja dengan daftar dengan Python? Inilah yang perlu Anda ketahui tentang menggunakan fungsi penambahan Python saat bekerja dengan daftar.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Pemrograman
  • Python
Tentang Penulis
Usman Ghani (2 Artikel Dipublikasikan)Selebihnya Dari Usman Ghani

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.

.