gpt4 book ai didi

Python 循环未按预期顺序返回数据

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:13 25 4
gpt4 key购买 nike

我是 Python 新手。

这里我定义了一个字典:

dic = {"hello":"is_done", "bye":'is_gone', "things":'thinking'};

然后我循环遍历它以按预期返回数据:

for item in dic : 
print("this is an item from our dictionary: "+dic[item]);

这是输出:

this is an item from our dictionary: is_gone
this is an item from our dictionary: thinking
this is an item from our dictionary: is_done

为什么生成输出的迭代顺序与 key:value 的顺序不同对在字典对象中初始化了吗?

最佳答案

正如一些评论已经指出的那样:Python 中的内置字典是无序的,人们无法对迭代时出现的内容的顺序做出假设。如果您需要订购,请使用Ordered Dicts

保持字典顺序会在插入时产生额外的成本,并且对于大多数应用程序来说通常不需要保持它的顺序。这就是为什么基础的不关心它。

关于Python 循环未按预期顺序返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684501/

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