Как указано в комментариях, dictionaries
были неупорядоченными контейнерами, но последние версии python
поддерживают порядок вставки, так что вы можете просто сделать это для python3.6+
:
grocery_list = {
'name': 'milk',
'cost':'2.99',
'quantity':'2'
}
for key, value in grocery_list.items():
print(key, value, sep=': ')
>>> name: milk
>>> cost: 2.99
>>> quantity: 2
Если вы используете более старую версию python
версия, вы должны как-то указать порядок, в данном случае это руководство:
ordered_keys = ['name', 'cost', 'quantity']
for key in ordered_keys:
print(key, grocery_list[key], sep=': ')
>>> name: milk
>>> cost: 2.99
>>> quantity: 2