tôi đang làm một hoạt động thiết lập sự khác biệt trong Python:Giữ lại trật tự trong khi sử dụng Python của bộ chênh lệch
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)))
tôi nhận được:
[ObjectId('4f7abaa043f1e51544000007'), ObjectId('4f7ac02543f1e51a44000001'), ObjectId('4f7aba8a43f1e51544000006')]
tôi cần để có được những yếu tố đầu tiên cho các hoạt động tiếp theo Đó là điều quan trọng. Làm cách nào để giữ lại danh sách x
ở định dạng gốc?
Sets là theo định nghĩa thứ tự. – icktoofay
Và bạn không bao giờ nên sử dụng mô-đun 'bộ'. Sử dụng kiểu 'set' được tạo sẵn. –
Loại * sets.Set * là lựa chọn hợp lý cho ai đó cần tương thích với các phiên bản cũ hơn của Python. Kiểu * set * tích hợp được mô hình hóa sau khi * sets.Set * - cả hai đều hoạt động tốt cho hầu hết các ứng dụng (mặc dù phiên bản tích hợp nhanh hơn). –