无序的Python集合的'order'

11 浏览
0 Comments

无序的Python集合的'order'

我知道在Python中,集合是无序的,但我对它们显示的“顺序”很好奇,因为它似乎是一致的。它们似乎每次以相同的方式无序排列:

>>> set_1 = set([5, 2, 7, 2, 1, 88])
>>> set_2 = set([5, 2, 7, 2, 1, 88])
>>> set_1
set([88, 1, 2, 5, 7])
>>> set_2
set([88, 1, 2, 5, 7])

...还有另一个例子:

>>> set_3 = set('abracadabra')
>>> set_4 = set('abracadabra')
>>> set_3
set(['a', 'r', 'b', 'c', 'd'])
>>> set_4
set(['a', 'r', 'b', 'c', 'd'])

我只是好奇为什么会这样。有人可以帮忙吗?

0