Anonymous
Как создать OrderedDict в Python?
Сообщение
Anonymous » 13 янв 2025, 22:58
Я пытался поддерживать порядок словаря Python, поскольку в родном dict нет никакого порядка. Во многих ответах в SE предлагается использовать OrderedDict.
Код: Выделить всё
from collections import OrderedDict
domain1 = { "de": "Germany", "sk": "Slovakia", "hu": "Hungary",
"us": "United States", "no": "Norway" }
domain2 = OrderedDict({ "de": "Germany", "sk": "Slovakia", "hu": "Hungary",
"us": "United States", "no": "Norway" })
print domain1
print " "
for key,value in domain1.iteritems():
print (key,value)
print " "
print domain2
print ""
for key,value in domain2.iteritems():
print (key,value)
После итерации мне нужно, чтобы словарь сохранял исходный порядок и печатал ключ и значения как исходные:
Код: Выделить всё
{
"de": "Germany",
"sk": "Slovakia",
"hu": "Hungary",
"us": "United States",
"no": "Norway"
}
Однако любой способ, который я использовал, не сохраняет этот порядок.
Подробнее здесь:
https://stackoverflow.com/questions/451 ... -in-python
1736798311
Anonymous
Я пытался поддерживать порядок словаря Python, поскольку в родном dict нет никакого порядка. Во многих ответах в SE предлагается использовать OrderedDict. [code]from collections import OrderedDict domain1 = { "de": "Germany", "sk": "Slovakia", "hu": "Hungary", "us": "United States", "no": "Norway" } domain2 = OrderedDict({ "de": "Germany", "sk": "Slovakia", "hu": "Hungary", "us": "United States", "no": "Norway" }) print domain1 print " " for key,value in domain1.iteritems(): print (key,value) print " " print domain2 print "" for key,value in domain2.iteritems(): print (key,value) [/code] После итерации мне нужно, чтобы словарь сохранял исходный порядок и печатал ключ и значения как исходные: [code]{ "de": "Germany", "sk": "Slovakia", "hu": "Hungary", "us": "United States", "no": "Norway" } [/code] Однако любой способ, который я использовал, не сохраняет этот порядок. Подробнее здесь: [url]https://stackoverflow.com/questions/45114985/how-to-create-an-ordereddict-in-python[/url]