Python adalah salah satu bahasa pemrograman yang tumbuh paling cepat. Pengembang menggunakannya untuk pembelajaran mesin dan ilmu data, di antara jenis aplikasi lainnya. Sebelum Anda mulai mempelajari aspek bahasa yang lebih maju, Anda harus menguasai salah satu struktur data yang paling umum: daftar.

Daftar dalam Python adalah array, akrab dari bahasa pemrograman lain seperti C dan C++. Anda dapat mengubah ukuran daftar, dan Python membangun berbagai metode daftar untuk kenyamanan. Anda dapat menyimpan beberapa tipe data dalam daftar, seperti string, objek, dan bahkan daftar lainnya.

Mengapa Menggunakan Teknik Looping yang Berbeda?

Anda mungkin bertanya-tanya apakah perlu mempelajari berbagai cara untuk melintasi daftar Python saat langsung untuk lingkaran dapat melakukan pekerjaan.

Seringkali lebih mudah menggunakan metode singkatan, seperti pemahaman daftar atau fungsi lambda, untuk menjaga kode Anda tetap ringkas dan tidak berantakan. Ini juga membantu dalam memutuskan teknik traversal apa yang paling efektif untuk daftar kompleks dengan banyak elemen.

Lebih penting lagi, pewawancara mengajukan pertanyaan traversal daftar yang rumit. Jika Anda mengetahui berbagai cara untuk melintasi daftar, Anda akan lebih siap untuk menjawab pertanyaan-pertanyaan sulit tersebut.

1. Melintasi Menggunakan Untuk Metode Loop dan Rentang

Salah satu metode paling umum untuk menelusuri daftar Python adalah dengan menggunakan for loop, dan metode ini sangat mirip dengan bahasa pemrograman lain.

arr = [10, 20, 30, 40]

untuk val di arr:
mencetak('nilai', val)

Atau, Anda juga dapat menggunakan jangkauan() metode untuk memiliki kontrol lebih besar atas Anda untuk lingkaran. Itu jangkauan() metode membutuhkan tiga argumen:

  • start: Menunjukkan indeks awal dari traversal loop for.
  • stop: Memberi tahu program indeks akhir/penghentian untuk traversal loop for. Adalah umum untuk menggunakan panjang daftar (jumlah elemen) sebagai indeks penghentian.
  • langkah: Argumen ukuran langkah adalah opsional. Jika disediakan, ia menetapkan jumlah yang perulangan for meningkatkan penghitung berjalannya setiap kali. Secara default, ukuran langkah adalah 1.

Untuk melintasi daftar Python menggunakan range():

arr = [10, 20, 30, 40, 50, 60]

untuk rentang kunci (0, len (arr), 2):
mencetak('nomor', kunci)

Contoh di atas menjalankan untuk loop dari indeks 0 hingga panjang array dan menambah penghitung loop sebesar 2.

2. Melintasi Singkatan Menggunakan Pemahaman Daftar

Salah satu fitur Python yang paling intuitif adalah pemahaman daftar. Ini memungkinkan Anda menulis solusi satu baris sederhana untuk berbagai masalah yang berbeda.

Misalnya, untuk menghitung kuadrat dari 10 angka pertama, Anda cukup menggunakan:

sq = [x ** 2 untuk x dalam rentang (10)] 

Diberikan daftar angka, Anda dapat mencetaknya menggunakan pemahaman daftar sebagai berikut:

arr = [1, 3, 5, 7, 9]
[mencetak(val) untuk nilai dalam arr]

Pemahaman daftar sangat kuat dan dapat membuat pengkodean menjadi sangat mudah setelah dikuasai, jadi pastikan Anda meluangkan waktu untuk mempraktikkannya dengan baik.

3. Menggunakan Fungsi Lambda In-Line untuk Melintasi Daftar

Biasanya, kami mendeklarasikan fungsi dalam Python menggunakan def kata kunci dan harus menyediakan badan fungsi khusus dan header. Fungsi Lambda adalah fitur Python yang kuat, membuatnya lebih mudah untuk menulis kode yang sederhana dan lebih pendek. Mereka tidak memiliki nama dan hanya dapat berisi satu ekspresi. Namun, Anda dapat meneruskan sejumlah parameter ke fungsi lambda.

Ketika digabungkan dengan peta() metode, fungsi lambda dapat bekerja secara efektif sebagai untuk lingkaran. Untuk mencetak daftar angka menggunakan kombinasi fungsi lambda dan peta():

arr = [1, 3, 4, 5, 6, 7, 8]
kesenanganku = daftar(peta (lambda z: z, arr))
mencetak(kesenangan saya)

Python Loop Sederhana tapi Ada Dimana-mana

Loop sangat penting dalam setiap bahasa pemrograman dan Python tidak berbeda. Sebagian besar program yang Anda tulis akan menyertakan loop di beberapa titik, dalam satu bentuk atau lainnya.

Ini berlaku dua kali lipat jika Anda ingin menggunakan Python untuk ilmu data atau proyek pembelajaran mesin.