Почему не тот порядок в массиве?

array
swift3

#1

Создаю массив

let digitNames = [0: "Zero", 1: "One", 2: "Two", 3: "Three", 4: "Four", 5: "Five", 6: "Six", 7: "Seven", 8: "Eight", 9: "Nine"]

Но print выводит его следующим образом

[8: “Eight”, 2: “Two”, 4: “Four”, 9: “Nine”, 5: “Five”, 6: “Six”, 7: “Seven”, 0: “Zero”, 1: “One”, 3: “Three”]

Вопрос почему, ведь в массиве элементы должны отображаться в порядке индексов? И если я ввожу литералы последовательно, то по идее и индексы должны быть в той же последовательности?


#2

потому что ты сделал Dictionary, а там не сохраняется порядок. хочешь порядок - сделай [“Zero”, “One”, “Two”, “Three”, “Four”, “Five”, “Six”, “Seven”, “Eight”, “Nine”]


#3

блин, это я перепутал с тюплами, там есть именованные элементы и что-то мне показалось, что здесь тоже именованные элементы, только в массиве. А их вроде как в массиве нет.

Сэнкс