[英]Why are sets ordered and not ordered at the same time in Python
我认为一个例子说明了我为什么感到困惑:
L=set()
L.add("A")
L.add("C")
L.add("B")
L
Out[6]: {'A', 'B', 'C'}
print(L)
{'B', 'C', 'A'}
很抱歉在我的示例中不尊重 PEP8。 谢谢!
在 python 中没有订购套装。 在 CPython 中,您的示例还显示:
Python 3.9.9 | packaged by conda-forge | (main, Dec 20 2021, 02:36:06) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> L=set()
>>> L.add("A")
>>> L.add("C")
>>> L.add("B")
>>> L
{'C', 'B', 'A'}
>>> print(L)
{'C', 'B', 'A'}
另一方面,在 IPython 中有一个自定义显示逻辑,可以对 output 进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.