Ada senarai tarikh yang dipesan A['2016-01-01','2016-01-02','2016-01-03',....'2017-06-01']
和1个无序的但是是需要排除的日期的列表B['2016-03-02','2016-03-08',]
Saya ingin membuang semua elemen B yang terkandung dalam A. Adakah terdapat apa-apa yang salah dengan tulisan berikut?
for x in B:
A.remove(x)
Ia bergantung pada keperluan anda Tidak ada yang salah dengannya dan tidak ada banyak data saya akan memberikan anda penyelesaian
Cara penulisan ini akan melaporkan ralat Jika x tiada dalam A, ralat akan dilaporkan terlebih dahulu dengan jika untuk menentukan sama ada x berada dalam A dan kemudian laksanakan A.buang(x)
.Cuba cara penulisan mudah ini:
daripada koleksi import OrderedDict
A = ['2016-01-01','2016-01-02','2016-01-03','2017-06-01','2016-03-08']
B = ['2016-03-02','2016-03-08']
d_set = OrderedDict.fromkeys(A)
untuk x dalam B:
A = d_set.keys()