sto facendo un'operazione di differenza set in Python:ordine di ritegno durante l'utilizzo differenza set di Python
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)))
sto ottenendo:
[ObjectId('4f7abaa043f1e51544000007'), ObjectId('4f7ac02543f1e51a44000001'), ObjectId('4f7aba8a43f1e51544000006')]
ho bisogno di ottenere il primo elemento per la prossima operazione che è importante Come posso mantenere l'elenco x
nel formato originale?
set sono per definizione non ordinato. – icktoofay
E non dovresti mai usare il modulo 'sets'. Usa il tipo 'set' incorporato. –
Il tipo * set.Set * è una scelta ragionevole per chi ha bisogno di compatibilità con le versioni precedenti di Python. Il tipo * set * incorporato è stato modellato dopo * set.Set * - entrambi funzionano bene per la maggior parte delle applicazioni (anche se la versione integrata è più veloce). –