Python 如何订购字典的键

Python 如何订购字典的键,python,dictionary,Python,Dictionary,我有下面的字典,我想按顺序打印钥匙: [姓名、性别、职业、地点] {'Gender': 'Male', 'Location': 'Nizampet,Hyderabad', 'Name': 'Srikanth', 'Occupation': 'Data Scientist'} 有人能建议一下怎么做吗。你可以在创建字典时安排键的顺序 Python 3.7+ 在Python 3.7.0中 dict对象已被声明为Python的正式部分 语言规范。因此,您可以依赖它 输出 {'Name': 'Sr

我有下面的字典,我想按顺序打印钥匙:
[姓名、性别、职业、地点]

{'Gender': 'Male',
 'Location': 'Nizampet,Hyderabad',
 'Name': 'Srikanth',
 'Occupation': 'Data Scientist'}

有人能建议一下怎么做吗。

你可以在创建字典时安排键的顺序

Python 3.7+

在Python 3.7.0中 dict对象已被声明为Python的正式部分 语言规范。因此,您可以依赖它

输出

{'Name': 'Srikanth', 'Gender': 'Male', 'Occupation': 'Data Scientist', 'Location': 'Nizampet,Hyderabad'}

如果您有一个预定的顺序来打印数据,请将该顺序存储在键列表中,并循环使用它们

data = {
    'Gender': 'Male',
    'Location': 'Nizampet,Hyderabad',
    'Name': 'Srikanth',
    'Occupation': 'Data Scientist'
}

print_order = [
    'Name',
    'Gender',
    'Occupation',
    'Location',
]

for key in print_order:
    print(f'{key}: {data[key]}')
输出:

$ python3 print_dict_in_order.py
Name: Srikanth
Gender: Male
Occupation: Data Scientist
Location: Nizampet,Hyderabad

你是如何得出预期的密钥列表的?你是根据什么订购的?
$ python3 print_dict_in_order.py
Name: Srikanth
Gender: Male
Occupation: Data Scientist
Location: Nizampet,Hyderabad