ich einen Satz Differenzoperation in Python so mache:Halte Ordnung während
from sets import Set
from mongokit import ObjectId
x = [ObjectId("4f7aba8a43f1e51544000006"), ObjectId("4f7abaa043f1e51544000007"), ObjectId("4f7ac02543f1e51a44000001")]
y = [ObjectId("4f7acde943f1e51fb6000003")]
print list(Set(x).difference(Set(y)))
Ich erhalte:
[ObjectId('4f7abaa043f1e51544000007'), ObjectId('4f7ac02543f1e51a44000001'), ObjectId('4f7aba8a43f1e51544000006')]
Ich brauche das erste Element für die nächste Operation zu erhalten Was wichtig ist. Wie kann ich die Liste x
im Originalformat behalten?
Sets per Definition sind ungeordnet. – icktoofay
Und Sie sollten niemals das Modul 'sets' verwenden. Verwenden Sie den eingebauten 'set' Typ. –
Der * sets.Set * -Typ ist eine sinnvolle Wahl für jemanden, der Kompatibilität mit älteren Versionen von Python benötigt. Der eingebaute * set * -Typ wurde nach * sets.Set * modelliert - beide funktionieren für die meisten Anwendungen (obwohl die eingebaute Version schneller ist). –