이 문자열에 그 호출 set()
에서 어떤 일관성이 항상 같은 (비 alabetical) 순서로 해결하는 것 같다 것 같다, 두파이썬에서 집합의 순서가 어떻게 결정되는지 실제로 아는 사람이 있습니까?
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])
뭔가를 줄 것이다?
http://en.wikipedia.org/wiki/Hash_table – SLaks
이 스레드는 흥미로운 것 같습니다. http://stackoverflow.com/questions/3949310/how-is-cpythons-set-implemented –
약간의 미성년자를했습니다. 잠시 후에 실험 해 보니 바이너리 검색 트리와 같이 바이너리 인 것으로 밝혀 졌다고 생각합니다. (해시 테이블처럼 동작 할 것으로 예상됨에 따라 여기에 끔찍한 잘못된 느낌이 들었습니다.) 당신이 관심이있을 수 있습니다 [이] (http://stackoverflow.com/q/13001913/198633) 및 [this] (http://stackoverflow.com/q/14493204/198633) – inspectorG4dget