1463번 - 1로 만들기
x={5,9,17}
print(x)
를 하면 왜 {5,9,17}이 아닌 {9,5,17}이 출력되는 건가요?
다른 경우에도 순서가 바뀌어서 나오는 경우가 많던데 정렬도 정렬도 아니고 뭔가 규칙성이 있는건가요?
언어는 Python입니다.
python set 은 순서가 보장되지 않습니다.
대부분의 python 구현체는 set을 hash table 로 구현을 합니다. hash table 구현은 order 가 사실상 무의미합니다.
감사합니다!
뭔가 규칙성이나 디폴트값이 있는줄 알았는데 아니군요
댓글을 작성하려면 로그인해야 합니다.
kordaks1 4년 전
x={5,9,17}
print(x)
를 하면 왜 {5,9,17}이 아닌 {9,5,17}이 출력되는 건가요?
다른 경우에도 순서가 바뀌어서 나오는 경우가 많던데 정렬도 정렬도 아니고 뭔가 규칙성이 있는건가요?
언어는 Python입니다.