python - 为什么集合 {1, 3, 5, 7} 在 python 3.9 中总是有序的?
问题描述
我已经到处寻找答案,但是,每个站点都告诉我我已经知道的内容-集合是值的无序集合。我不以任何方式对此提出异议。
对我来说没有意义并且我无法理解的是,在 Python3.9 中创建一组整数 1、3、5 和 7 时,它们总是按顺序检索/打印。其他整数集按预期无序存储(据我检查)。我想我要问的是,这是 Python 的一个怪癖,集合论的误称,还是只是一个令人难以置信的边缘巧合?
我在与下面的代码不同的代码中遇到了这个怪癖,但是,我必须检查所有可能的创建集合的方法,这就是我分享的内容:
listOfSets = [
{1, 3, 5, 7},
{1, 3, 7, 5},
{1, 5, 3, 7},
{1, 5, 7, 3},
{1, 7, 5, 3},
{1, 7, 3, 5},
{7, 3, 5, 1},
{7, 3, 1, 5},
{7, 5, 3, 1},
{7, 5, 1, 3},
{7, 1, 5, 3},
{7, 1, 3, 5},
{5, 3, 1, 7},
{5, 3, 7, 1},
{5, 1, 3, 7},
{5, 1, 7, 3},
{5, 7, 1, 3},
{5, 7, 3, 1},
{3, 1, 5, 7},
{3, 1, 7, 5},
{3, 5, 1, 7},
{3, 5, 7, 1},
{3, 7, 5, 1},
{3, 7, 1, 5},
]
for x in listOfSets:
print(x)
输出:
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
{1, 3, 5, 7}
解决方案
推荐阅读
- jekyll - Github Jekyll 页面行为不正常
- javascript - 将 js 文件编译到另一个目录没有按预期工作
- python - 黑色格式化程序 - Python
- java - 如何开始从提供的 html 文件中提取信息
- javascript - React Native Redux 调度不起作用但没有错误
- javascript - React Router 仅在刷新页面后才起作用
- angular - 无法理解,为什么 SVG 的某些部分在从角度组件生成时最初没有绘制?
- typescript - TypeScript 中的泛型比较
- javascript - JSON.stringify 在模板文字中的 map 方法中不起作用
- c++ - 重温:C++中静态数组和动态数组的区别?