Блин, вот зе фак. А кто-нибудь знает, почему...

Блин, вот зе фак. А кто-нибудь знает, почему питоновский встроенный set начиная с какого-то размера (на степике это 22 элемента, у меня локально чуток побольше) становится совершенно упорядоченным? Я не шучу и я трезв.

$ python —version
Python 2.7.6

from random import randint
s = set()
for i in xrange(0,25):
s.add(randint(1,100))
print s

у меня выводится упорядоченное множество. Если xrange(0,22) то неупорядоченное. Если xrange(0,23) то упорядоченное.
Damn, here's the fact. Does anybody know why the Python built-in set, starting with a certain size (it’s 22 elements on a steppe, I have a little more locally) becomes completely ordered? I am not joking and I am sober.

$ python —version
Python 2.7.6

from random import randint
s = set ()
for i in xrange (0,25):
 s.add (randint (1,100))
print s

I get an ordered set. If xrange (0,22) then unordered. If xrange (0,23) then ordered.
У записи 3 лайков,
0 репостов.
Эту запись оставил(а) на своей стене Дмитрий Барашев

Понравилось следующим людям