Amalan Terbaik untuk Gelung for dalam Python

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.

YouTube Video