python set element sequence

时间:2016-05-17 23:15:52

标签: python set

>>> x = {"a","b","c","d","e"}
>>> print x
set(['a', 'c', 'b', 'e', 'd'])

谁可以帮助解释为什么设定元素的序列在打印出来后会发生变化?

- 更新: 谢谢你们!

是的,set是一组元素,没有“set”的顺序。 但每次打印时,输出都是一样的。 请帮助解释为什么集合{“a”,“b”,“c”,“d”,“e”}被保存为['a','c','b','e','d' ]通过python,以什么样的顺序?它似乎不是ASCII字符序列。

2 个答案:

答案 0 :(得分:4)

检查一下:https://docs.python.org/2/library/stdtypes.html#set

套装根本没有任何订购。

答案 1 :(得分:3)

不是在print之后,而是在向set投降之后订单丢失。

set 数据类型是一个唯一的无序列表。