Python集合中元素的顺序是什么?
我不太明白Python在集合中是怎么排序的。
举个例子:
visited = set()
visited.add('C')
visited.add('A')
visited.add('B')
print(set)
这个集合的顺序是 'A', 'C', 'B'
。
为什么'A'在'C'前面(可能是按字母顺序)?
我需要做些什么才能保持添加的顺序,也就是 'C', 'A', 'B'
?
2 个回答
0
集合和列表是不同的。如果你想保持顺序,就应该使用列表。比如:
a = []
a.append('C')
a.append('A')
a.append('B')
print a # ['C', 'A', 'B']
7
在集合中是没有顺序的,所以你无法知道Python是怎么排列这些元素的。如果你想了解其他的选择,可以查看这个回答。