Digamos que tengo una lista x
con una longitud desconocida de la que quiero sacar aleatoriamente un elemento para que la lista no contenga el elemento después. ¿Cuál es la forma más pitónica de hacer esto?
Puedo hacerlo usando un combincation en lugar de torpe pop
, random.randint
y len
, y me gustaría ver soluciones más cortos o más agradables:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Lo que estoy tratando de lograr es sacar consecutivamente elementos aleatorios de una lista. (es decir, sacar aleatoriamente un elemento y moverlo a un diccionario, sacar aleatoriamente otro elemento y moverlo a otro diccionario, ...)
Tenga en cuenta que estoy usando Python 2.6 y no encontré ninguna solución a través de la función de búsqueda.