Il existe une liste de dates ordonnée A['2016-01-01','2016-01-02','2016-01-03',....'2017-06-01']
和1个无序的但是是需要排除的日期的列表B['2016-03-02','2016-03-08',]
Je souhaite supprimer tous les éléments B contenus dans A. Y a-t-il un problème avec l'écriture suivante ?
for x in B:
A.remove(x)
Cela dépend de vos besoins. Il n'y a rien de mal à cela et il n'y a pas beaucoup de données, je vais vous proposer une solution
.Cette façon d'écrire signalera une erreur. Si x n'est pas dans A, une erreur sera signalée. Cette façon d'écrire peut d'abord ajouter un if pour déterminer si x est dans A, puis exécuter A.remove(x)
.Essayez cette façon simple d'écrire :
à partir des 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)
pour x dans B :
A = d_set.keys()