robię operację różnicy zbiorów w Pythonie:rozkaz ustalający podczas korzystania z Pythona ustawioną różnicę
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)))
Dostaję:
[ObjectId('4f7abaa043f1e51544000007'), ObjectId('4f7ac02543f1e51a44000001'), ObjectId('4f7aba8a43f1e51544000006')]
muszę zdobyć pierwszy element następnej operacji co jest ważne. Jak mogę zachować listę x
w oryginalnym formacie?
Zestawy są z definicji nieuporządkowanej. – icktoofay
I nigdy nie powinieneś używać modułu 'sets'. Użyj wbudowanego 'set' type. –
Typ * sets.Set * to rozsądny wybór dla osób wymagających zgodności ze starszymi wersjami języka Python. Wbudowany * zestaw * został zamodelowany po * sets.Set * - oba działają dobrze dla większości aplikacji (choć wbudowana wersja jest szybsza). –