python中的元素顺序集

时间:2014-10-17 08:29:08

标签: python set

我不理解Python从保持集中应用的顺序。例如:

visited = set()
visited.add('C')
visited.add('A')
visited.add('B')
print(set)

排序为'A', 'C', 'B'。为什么'A'在'C'之前(可能按字母顺序排列)? 我必须做些什么才能保留添加顺序,即'C', 'A', 'B'

2 个答案:

答案 0 :(得分:2)

你不能在套装中订购。并且没有办法告诉Python如何命令它。检查this答案是否有替代方案。

答案 1 :(得分:1)

集合与列表不同。如果要保留订单,请使用列表。 例如:

a = []
a.append('C')
a.append('A')
a.append('B')
print a # ['C', 'A', 'B']