Python orden de los elementos en conjunto

No entiendo el orden de lo que Python aplica desde la celebración de conjuntos. Por ejemplo:

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

El orden es 'A', 'C', 'B' . ¿Por qué ‘A’ está antes de ‘C’ (tal vez orden alfabético)? ¿Qué tengo que hacer para conservar el orden agregado, es decir, 'C', 'A', 'B' ?

No puedes tener orden en sets. y no hay manera de decir cómo Python lo ordena. Compruebe esta respuesta para alternativas.

Los conjuntos son diferentes a las listas. Si desea conservar un pedido, utilice una lista. Por ejemplo :

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