在python中对集合进行排序

问题描述 投票:-1回答:2

有人可以向我解释python中的print命令如何订购一套吗?我知道集合的顺序是随机的,但是如果我通过集合的名称或print命令调用集合,为什么会得到不同的输出?例如:test = {1,32,0,5,84,9}test具有输出{0、1、5、9、32、84}但print(test)输出为{32,1,0,5,9,84}

谢谢您的回答!

python printing set output
2个回答
0
投票

字典键和值对在字典中没有顺序。打印时列出的顺序完全是任意的。您无法通过字典建立索引或创建切片。

它们是Sets等无序集合;不像列表和元组在顺序上很重要。

希望您对此有帮助


0
投票

当您调用test时,它默认以递增的方式对列表中的元素进行排序,但是在打印时,它具有随机的顺序。

原因基本上是,无论何时您尝试打印无序集,正常的打印命令,或者即使您使用循环进行迭代,它都会给您这种错误的输出。

在此阅读更多信息,Python Sets

© www.soinside.com 2019 - 2024. All rights reserved.