Недавно я заметил, что при преобразовании list
для set
порядок элементов изменяется и сортируется по символам.
Рассмотрим этот пример:
x=[1,2,20,6,210]
print x
# [1, 2, 20, 6, 210] # the order is same as initial order
set(x)
# set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted
Мои вопросы -
- Почему это происходит?
- Как я могу выполнять операции с сетами (особенно Set Difference), не теряя первоначальный порядок?