我不理解Python从保持集中应用的顺序。例如:
visited = set()
visited.add('C')
visited.add('A')
visited.add('B')
print(set)
排序为'A', 'C', 'B'
。为什么'A'在'C'之前(可能按字母顺序排列)?
我必须做些什么才能保留添加顺序,即'C', 'A', 'B'
?
答案 0 :(得分:2)
你不能在套装中订购。并且没有办法告诉Python如何命令它。检查this答案是否有替代方案。
答案 1 :(得分:1)
集合与列表不同。如果要保留订单,请使用列表。 例如:
a = []
a.append('C')
a.append('A')
a.append('B')
print a # ['C', 'A', 'B']