Supongo que tengo una lista x
con longitud desconocida desde la que quiero mostrar 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?¿Cuál es la forma más pitónica de sacar un elemento aleatorio de una lista?
puedo hacerlo usando un combincation más torpe de pop
, random.randint
y len
y les 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))
Editar: Lo que estoy tratando de lograr es consecutivamente pop elementos aleatorios de una lista. (Es decir, el pop al azar un elemento y moverlo a un diccionario, pop al azar otro elemento y moverlo a otro diccionario, ...)
Tenga en cuenta que estoy usando Python 2.6 y no encontrar ninguna solución a través la función de búsqueda.
No soy mucho Pythonista, pero eso se ve bastante bien para mí. –