lav_andrey
Почему элементы словаря в первом случае выводятся не по порядку?
Вообще, они оба должны не по порядку выводиться. Первая запись - это множество (динамическая структура такая), вторая запись - это нагруженное множество (динамическая структура такая). Эти динамические структуры не упорядочены. Раньше в питоне так и было. Но потом для удобства питона нагруженные множества сделали в нём упорядоченными. Существующие коды, которые были написаны уже к тому времени, это не ломало никак, поэтому изменение в питон внесли.
Главное свойство множества и нагруженного множества - это очень быстрый поиск в нём. Соответственно, для миллиарда элементов во множестве поиск будет таким же быстрым, как и для тысячи элементов. Проверка того, принадлежит ли такой-то элемент множеству, занимает одинаковое время и происходит быстро.
В питоне множество называется set.
В питоне нагруженное множество называется dict.
В других языках по-другому они называются, если они есть там. Но суть в том, что это общее понятие для программирования.