Mengalih keluar Elemen Senarai dalam For Loop dalam Python
Dalam Python, anda mungkin menghadapi senario di mana anda ingin mengalih keluar elemen daripada senarai sambil mengulanginya menggunakan gelung for. Walau bagaimanapun, coretan kod berikut tidak akan dilaksanakan seperti yang dijangkakan:
a = ["a", "b", "c", "d", "e"] for item in a: print(item) a.remove(item)
Kod ini akan menimbulkan ralat disebabkan percubaan yang tidak sesuai untuk mengalih keluar elemen daripada senarai semasa lelaran. Untuk menyelesaikan isu ini, pendekatan alternatif mesti dipertimbangkan.
Penyelesaian: Alternatif Pelaksanaan Gelung
Bergantung pada keperluan khusus anda, terdapat beberapa kaedah untuk mengalih keluar elemen daripada senarai semasa gelung:
Buat Salinan dan Alih Keluar Elemen:
Contohnya:
a_copy = a.copy() for item in a_copy: if condition is met: a.remove(item)
Gunakan seketika Gelung:
Contohnya:
while a: item = a.pop() # Remove and store the last element if condition is met: a.remove(item)
Tapis atau Senarai Pemahaman:
Tugaskan senarai yang terhasil kembali kepada asal senarai:
a = filter(lambda item: condition is met, a) # Using filter()
a = [item for item in a if condition is met] # Using list comprehension
Dengan menggunakan pendekatan alternatif ini, anda boleh berjaya mengalih keluar elemen daripada senarai walaupun semasa mengulanginya dalam gelung for.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Elemen dengan Selamat daripada Senarai Python Semasa Mengulangkannya dalam For Loop?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!