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
Мои вопросы:
Почему это происходит?
Как я могу выполнять операции над множествами (особенно над разницей между наборами) без потери исходного порядка?
Недавно я заметил, что когда я конвертирую список в набор, порядок элементов изменяется и сортируется по символам. Рассмотрим этот пример: [code]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 [/code] Мои вопросы: [list] [*]Почему это происходит? [*]Как я могу выполнять операции над множествами (особенно над разницей между наборами) без потери исходного порядка? [/list]