kordaks1   4년 전

x={5,9,17}

print(x)

를 하면 왜 {5,9,17}이 아닌 {9,5,17}이 출력되는 건가요?

다른 경우에도 순서가 바뀌어서 나오는 경우가 많던데 정렬도 정렬도 아니고 뭔가 규칙성이 있는건가요?

언어는 Python입니다.

bupjae   4년 전

python set 은 순서가 보장되지 않습니다.

대부분의 python 구현체는 set을 hash table 로 구현을 합니다. hash table 구현은 order 가 사실상 무의미합니다.

kordaks1   4년 전

감사합니다!

뭔가 규칙성이나 디폴트값이 있는줄 알았는데 아니군요

댓글을 작성하려면 로그인해야 합니다.