Python集合中元素的顺序是什么?

8 投票
2 回答
13648 浏览
提问于 2025-04-28 02:13

我不太明白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是怎么排列这些元素的。如果你想了解其他的选择,可以查看这个回答。

撰写回答