Amalan Terbaik untuk Gelung for dalam Python
Artikel ini menerangkan amalan terbaik untuk gelung for dalam Python.
YouTube Video
Amalan Terbaik untuk Gelung Python for
Dalam Python, gelung for adalah alat yang berkuasa untuk mengulang koleksi pelbagai elemen. Di sini, kami mendalami penggunaan standard gelung for Python dan meneroka amalan terbaik. Kami akan menyertakan contoh kod praktikal, isu lazim, dan teknik untuk mengekalkan kecekapan kod.
Gelung Asas for
Gelung for asas dalam Python adalah agak mudah. Sebagai contoh, anda boleh mengeluarkan elemen senarai satu persatu seperti di bawah:.
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
Kod di atas mengeluarkan elemen "apple," "banana," dan "cherry" mengikut susunan.
Sintaks Pengulangan
Ini adalah contoh kod yang agak mudah, tetapi gelung for
boleh melaksanakan senario yang lebih kompleks. Sebagai contoh, anda boleh menggunakan enumerate
atau zip
untuk mengulang pelbagai senarai secara serentak.
Menggunakan enumerate
Dengan menggunakan enumerate
, anda boleh mendapatkan kedua-dua indeks dan elemen pada masa yang sama.
1fruits = ["apple", "banana", "cherry"]
2for index, fruit in enumerate(fruits):
3 print(f"{index}: {fruit}")
Menggunakan zip
Dengan menggunakan zip
, anda boleh mengulang pelbagai senarai secara serentak.
1names = ["Alice", "Bob", "Charlie"]
2ages = [25, 30, 35]
3for name, age in zip(names, ages):
4 print(f"{name} is {age} years old.")
Ciri-ciri Senarai dan Mengurus Kes Tepi
Menggunakan senarai secara langsung adalah mudah, tetapi apabila bekerja dengan data besar, adalah penting untuk menggunakan sintaks yang jelas dan cekap.
Penggunaan Pemahaman Senarai
Sebagai contoh, jika anda ingin mengelakkan elemen senarai yang berulang, anda boleh menggunakan set untuk mencegah output yang berulang.
1items = ["apple", "banana", "apple", "cherry"]
2for item in set(items):
3 print(item)
Ini secara automatik menyelesaikan elemen-elemen berulang.
Menggulang Melalui Kamus
Apabila menggulang melalui kamus, gunakan kaedah items()
untuk mengakses kekunci dan nilai.
1capitals = {"USA": "Washington, D.C.", "France": "Paris", "Japan": "Tokyo"}
2for country, capital in capitals.items():
3 print(f"The capital of {country} is {capital}.")
Menggunakan Senarai Komprehensi
Menggunakan senarai komprehensi boleh menjadikan kod lebih ringkas dan mudah dibaca. Ini berkesan apabila mencipta senarai baharu dengan gelung for
.
1squares = [x**2 for x in range(10)]
2print(squares)
Gelung Bersyarat
Dengan menambah syarat, anda boleh melaksanakan penapisan atau operasi lain dalam gelung apabila tindakan spesifik diperlukan.
1numbers = [1, 2, 3, 4, 5]
2even_squares = [x**2 for x in numbers if x % 2 == 0]
3print(even_squares)
Menggunakan else
Dalam Python, anda boleh memasukkan klausa else
dalam gelung. Ini hanya dilaksanakan jika gelung berhenti secara semula jadi, tanpa diganggu oleh break
.
1numbers = [1, 2, 3, 4, 5]
2search_for = 6
3
4for number in numbers:
5 if number == search_for:
6 print("Number found!")
7 break
8else:
9 print("Number not found.")
Amaran mengenai gelung dalam (inner loops)
Anda harus mengelakkan menulis semula senarai sedia ada di dalam gelung for. Ini boleh menyebabkan tingkah laku yang tidak diingini akibat penulisan semula yang tidak perlu.
Contoh terburuk
1numbers = [1, 2, 3, 4]
2for i in numbers:
3 numbers.append(i * 2) # Modify the list while iterating
4 if len(numbers) > 10:
5 break # Avoid infinite loop
Ini mungkin menghasilkan keputusan yang tidak diingini dan bukan kod yang selamat.
Memilih data sasaran
Dengan menggunakan struktur data yang sesuai semasa perlaksanaan gelung for, anda boleh meningkatkan kecekapan. Menggunakan penjana untuk transformasi data besar atau itertools
untuk penyederhanaan adalah berkesan.
Generator
1def generate_numbers():
2 for i in range(5):
3 yield i
4
5for number in generate_numbers():
6 print(number)
Dengan menggunakan generator seperti itu, anda boleh menguruskan data secara aliran (flow-oriented) tanpa perlu memuatkan semuanya sekali gus.
Kesimpulan
Gelung for
Python boleh mengendalikan pelbagai tugas, daripada ulangan mudah kepada transformasi yang kompleks. Walau bagaimanapun, penggunaan yang tidak betul boleh menyebabkan kerumitan yang tidak perlu dan mengurangkan kecekapan. Dengan mengikuti amalan terbaik ini, anda boleh menulis kod yang cekap sambil meningkatkan kebolehselenggaraan dan kebolehbacaan.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.