Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengeluarkan Item dengan Selamat dari Senarai Semasa Mengulang dalam Python?
Membalas melalui senarai tupel dalam Python, cuba mengalih keluar elemen berdasarkan kriteria tertentu:
for tup in somelist: if determine(tup): # How to remove 'tup'?
Untuk mengalih keluar item semasa lelaran, satu pendekatan melibatkan mencipta senarai baharu yang mengandungi hanya elemen yang diingini:
somelist = [x for x in somelist if not determine(x)]
Sebagai alternatif, menugaskan kepada slice somelist[:] memutasi senarai sedia ada:
somelist[:] = [x for x in somelist if not determine(x)]
Untuk terus mutasi, modul itertools menyediakan fungsi filterfalse:
from itertools import ifilterfalse somelist[:] = ifilterfalse(determine, somelist)
from itertools import filterfalse somelist[:] = filterfalse(determine, somelist)
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Item dengan Selamat dari Senarai Semasa Mengulang dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!