Menentukan Kekosongan Penjana pada Permulaan
Apabila bekerja dengan penjana, menentukan kekosongannya semasa penciptaan boleh menjadi penting untuk aliran program yang cekap. Walaupun penjana tidak mempunyai kaedah isEmpty yang jelas, terdapat beberapa pendekatan untuk menangani kebimbangan ini.
Salah satu kaedah ialah memanfaatkan fungsi peek(), yang mengembalikan item pertama dalam penjana atau Tiada jika ia kosong. Fungsi ini boleh dilaksanakan seperti berikut:
def peek(iterable): try: first = next(iterable) except StopIteration: return None return first, itertools.chain([first], iterable)
Untuk menggunakan fungsi ini, anda boleh melakukan perkara berikut:
res = peek(mysequence) if res is None: # sequence is empty. Do stuff. else: first, mysequence = res # Do something with first, maybe? # Then iterate over the sequence: for element in mysequence: # etc.
Dalam senario ini, jika hasil yang dikembalikan ialah Tiada, ia menunjukkan penjana kosong. Sebaliknya, jika elemen pertama yang sah dan urutan saya dikembalikan, anda boleh meneruskan dengan lelaran biasa.
Atas ialah kandungan terperinci Cara Menentukan sama ada Penjana Kosong pada Permulaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!