Es gibt eine geordnete Datumsliste A['2016-01-01','2016-01-02','2016-01-03',....'2017-06-01']
和1个无序的但是是需要排除的日期的列表B['2016-03-02','2016-03-08',]
Ich möchte alle in A enthaltenen B-Elemente entfernen. Stimmt etwas mit der folgenden Schreibweise nicht?
for x in B:
A.remove(x)
看你需求吧,没啥毛病,数据也不是很多, 我提供一种方案
这种写法会报错,如果x 不在A 中就会报错,这种写法可以先加个 if 判断, x 是否在 A 中再执行 A.remove(x)
试试这个简单的写法:
from collections 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)
for x in B:
A = d_set.keys()