Я делаю операцию установить разницу в 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)))
Я получаю:
[ObjectId('4f7abaa043f1e51544000007'), ObjectId('4f7ac02543f1e51a44000001'), ObjectId('4f7aba8a43f1e51544000006')]
Мне нужно, чтобы получить первый элемент для следующей операции что важно. Как сохранить список x
в оригинальном формате?
Наборов по определению неупорядоченного. – icktoofay
И вы никогда не должны использовать модуль 'sets'. Используйте встроенный тип 'set'. –
Тип * sets.Set * является разумным выбором для тех, кто нуждается в совместимости со старыми версиями Python. Тип встроенного * set * был смоделирован после * sets.Set * - оба они отлично работают для большинства приложений (хотя встроенная версия работает быстрее). –