gpt4 book ai didi

python - 如何在 Python 中实现关联数组(不是字典)?

转载 作者:太空狗 更新时间:2023-10-29 20:32:19 25 4
gpt4 key购买 nike

我试图用 Python 打印字典:

Dictionary = {"Forename":"Paul","Surname":"Dinh"}
for Key,Value in Dictionary.iteritems():
print Key,"=",Value

虽然“Forename”项列在最前面,但是 Python 中的字典似乎是按值排序的,所以结果是这样的:

Surname = Dinh
Forename = Paul

如何在代码中以相同的顺序或附加项目时的顺序(不按值或键排序)打印出这些?

最佳答案

您可以使用元组列表(或列表列表)。像这样:

Arr= [("Forename","Paul"),("Surname","Dinh")]
for Key,Value in Arr:
print Key,"=",Value

Forename = Paul
Surname = Dinh

你可以用这个来制作字典:

Dictionary=dict(Arr)

正确排序的键是这样的:

keys = [k for k,v in Arr]

然后这样做:

for k in keys: print k,Dictionary[k]

但我同意对你的问题的评论:在循环时按要求的顺序对键进行排序不是很容易吗?

编辑:(谢谢 Rik Poggi),OrderedDict 为您做这件事:

od=collections.OrderedDict(Arr)
for k in od: print k,od[k]

关于python - 如何在 Python 中实现关联数组(不是字典)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9495950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com