Entiendo que los elementos de un conjunto de pitones no están ordenados. Llamar al método pop devuelve un elemento arbitrario; Estoy bien con eso.En python, ¿es set.pop() determinista?
Lo que me pregunto es si pop devolverá SIEMPRE el mismo elemento cuando el conjunto tenga el mismo historial. Dentro de una versión de python, por supuesto, no me importa si las diferentes versiones/implementaciones de python hacen lo suyo. En particular, estoy preguntando sobre Python 2.7. Es una cuestión de implementación más que de api en este caso.
Uso mucho los conjuntos en un generador de mazmorra de procedimiento para un juego, y me gustaría que el resultado sea determinista para una semilla determinada.
Relacionados: http://stackoverflow.com/questions/3949310/how-is-cpythons-set-implemented y http://svn.python.org/view/python/trunk/Objects/setobject.c?view = marcado – ChristopheD
¿Por qué no probarlo/ver la fuente? – Marcin
@delnan "En particular, estoy preguntando por python 2.7. Es una cuestión de implementación más que de api en este caso". Por lo tanto, no es necesario probar varias versiones, o versiones futuras, como sugiere. Parece que has imaginado un requisito para la portabilidad y la eternidad. – Marcin