сортировка набора в python - PullRequest
0 голосов
/ 28 мая 2020

может кто-нибудь объяснить мне, как команда печати в python заказывает набор? Я знаю, что порядок набора случайный, но почему я получаю другой вывод, если вызываю набор по его имени или с помощью команды печати? Например: test = {1,32,0,5,84,9} test имеет вывод {0, 1, 5, 9, 32, 84}, но print(test) имеет вывод {32, 1, 0, 5, 9, 84}

Спасибо за ваши ответы!

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Пары ключ и значение словаря не имеют порядка в Словаре. Порядок, в котором они перечислены при распечатке, совершенно произвольный. Вы не можете индексировать или создавать фрагменты из словарей.

Это неупорядоченные коллекции, такие как Sets; в отличие от списков и кортежей, где порядок имеет значение.

Надеюсь, вы найдете это полезным

0 голосов
/ 28 мая 2020

Когда вы вызываете test, он по умолчанию упорядочивает элементы в списке по возрастанию, но когда он печатает, он имеет случайный порядок.

Причина в основном в том, что всякий раз, когда вы пытаетесь распечатать неупорядоченный набор, обычная команда печати или даже если вы выполняете итерацию с использованием l oop, это даст вам такой ошибочный вывод.

Подробнее об этом здесь, Python Устанавливает

...