Mantener el orden mientras se utiliza la diferencia de conjunto de Python
Estoy haciendo una operación de diferencia de conjunto en Python:
<code>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))) </code>
Me estoy poniendo:
<code>[ObjectId('4f7abaa043f1e51544000007'), ObjectId('4f7ac02543f1e51a44000001'), ObjectId('4f7aba8a43f1e51544000006')] </code>
Necesito obtener el primer elemento para la siguiente operación, lo cual es importante. ¿Cómo puedo conservar la lista?x
en formato original?