>  Q&A  >  본문

python2.7과 3.6이 for 루프를 사용하여 사전 내용을 출력하는 이유가 무엇인지 묻고 싶습니다. 그러면 왜 다르게 정렬됩니까?

죄송합니다. 2.7과 3.6을 사용할 때 사전 내용이 동일한 내용을 사용하여 다르게 정렬되는 이유는 무엇입니까?

으아악

2.7로 출력되는 콘텐츠

으아악

그리고 3.6은 정상적으로 표시됩니다

으아악
PHP中文网PHP中文网2711일 전562

모든 응답(2)나는 대답할 것이다

  • 某草草

    某草草2017-05-18 10:47:20

    사전이 다르게 정렬되는 이유에 대해 너무 걱정하지 마세요. 사전은 본질적으로 순서가 지정되어 있지 않습니다. 사전을 정렬하려면 반환하기 전에 정렬해야 합니다. Python3에서는 일반적으로 메모리 사용량을 줄이기 위해 이러한 작업을 수행합니다.

    회신하다
    0
  • 黄舟

    黄舟2017-05-18 10:47:20

    이것 때문에

    https://docs.python.org/3/wha...

    Cython 3.6에서는 성능 향상을 위해 dict 구현을 변경했으며, 키 이름 자동 정렬은 작은 부작용입니다.

    회신하다
    0
  • 취소회신하다