首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python打印未排序字典

用Python打印未排序字典
EN

Stack Overflow用户
提问于 2019-08-23 06:52:07
回答 1查看 192关注 0票数 0

我想打印出那本未分类的字典,但它是按顺序排列的。

这是我使用的代码(2.7.5Linux版本):

代码语言:javascript
复制
# id and name array are not the actual input. It is just a sample input. (So no hard-coding please) 
# More importantly, I just want to figure out how to have the unsorted dictionary.

id = [1 ,4, 2] 
name = ["John" , "Mary", "Alice"]
my_dict = {}

for x in range(len(id)):
    my_dict[id[x]] = name[x]

for key, val in my_dict.items():
    print(key, val)

预期输出:

代码语言:javascript
复制
(1, "John")
(4, "Mary")
(2, "Alice")

实际输出:

代码语言:javascript
复制
(1, "John")
(2, "Alice")
(4, "Mary")
EN

回答 1

Stack Overflow用户

发布于 2019-08-23 06:54:45

它是而不是排序的。在Python2.7(和3.7发行版前)中,字典是无序的;这意味着它们可以按任何顺序存储。在你的测试中,巧合的是,它们是以这样的方式储存的。如果使用Python3.7尝试相同的测试,您将看到预期的结果。

如果您想在Python2.7上保持创建顺序,请使用OrderedDict

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57621184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档