Me gustaría saber si la ausencia de orden de elementos de la estructura incorporada de Python set
es "lo suficientemente aleatoria". Por ejemplo, al tomar el iterador de un conjunto, ¿puede considerarse una vista mezclada de sus elementos?¿Puede Python establecer la ausencia de orden ser considerado orden aleatorio?
(si importa, estoy corriendo Python 2.6.5 en un host de Windows.)
Es importante entender la diferencia entre "indefinido" y "al azar". –
De hecho, el orden es predecible a partir de las ID de los diversos objetos en el conjunto. Está bastante rigurosamente definido por el código. PERO - bonificación - los detalles no son de su incumbencia, por lo que son "arbitrarios" y "específicos de la implementación" y "poco confiables para cualquier cosa". Y "indefinido en cuanto a lo que se te permite cuidar". –
OK. La función hash determinará el orden. Por ejemplo, para los elementos enteros obtendremos el orden natural. Entonces, llego a la conclusión de que tendremos un orden "indefinido", "arbitrario" y "repetible" para el mismo conjunto de elementos. – Chuim