Digamos que eu tenha uma lista x
com comprimento desconhecido da qual desejo pop aleatoriamente um elemento para que a lista não contenha o elemento posteriormente. Qual é a maneira mais pítônica de fazer isso?
Eu posso fazer isso usando um combincation vez unhandy de pop
, random.randint
e len
, e gostaria de ver soluções mais curtos ou mais agradáveis:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
O que estou tentando alcançar é pop consecutivamente elementos aleatórios de uma lista. (ou seja, pop aleatoriamente um elemento e movê-lo para um dicionário, pop aleatoriamente outro elemento e movê-lo para outro dicionário, ...)
Observe que estou usando Python 2.6 e não encontrei nenhuma solução por meio da função de pesquisa.