Кажется, есть некоторая согласованность в том, что вызов set()
в строке всегда разрешается в одном и том же (не алабетическом) порядке, и оба
set([1,2,3]) & set([1,2,3,4])
и его перепутанный двоюродный брат
set([2,3,1]) & set([4,3,1,2])
приведет к упорядоченному виду set([1,2,3])
.
С другой стороны, что-то более пикантное, например
from random import randint
set([randint(0,9) for x in range(3)])
иногда будет давать что-то вроде set([9, 6, 7])
...
... Что здесь происходит?