有人可以向我解释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}
谢谢您的回答!
字典键和值对在字典中没有顺序。打印时列出的顺序完全是任意的。您无法通过字典建立索引或创建切片。
它们是Sets等无序集合;不像列表和元组在顺序上很重要。
希望您对此有帮助
当您调用test时,它默认以递增的方式对列表中的元素进行排序,但是在打印时,它具有随机的顺序。
原因基本上是,无论何时您尝试打印无序集,正常的打印命令,或者即使您使用循环进行迭代,它都会给您这种错误的输出。
在此阅读更多信息,Python Sets