В python set()
является неупорядоченной коллекцией без дубликатов элементов. Однако я не могу понять, как он генерирует результат.
Например, рассмотрим следующее:
>>> x = [1, 1, 2, 2, 2, 2, 2, 3, 3]
>>> set(x)
set([1, 2, 3])
>>> y = [1, 1, 6, 6, 6, 6, 6, 8, 8]
>>> set(y)
set([8, 1, 6])
>>> z = [1, 1, 6, 6, 6, 6, 6, 7, 7]
>>> set(z)
set([1, 6, 7])
Не следует ли выводить set(y)
: set([1, 6, 8])
? Я пробовал эти два в Python 2.6.