Скажем, у меня есть список x
с неизвестной длиной, из которого я хочу случайным образом извлечь один элемент, чтобы впоследствии список не содержал этого элемента. Каков самый питонический способ сделать это?
Я могу сделать это, используя довольно неудобную комбинацию pop
, random.randint
и len
, и хотел бы увидеть более короткие или более красивые решения:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Я пытаюсь добиться последовательного извлечения случайных элементов из списка. (т. е. случайным образом извлекать один элемент и перемещать его в словарь, случайным образом извлекать другой элемент и перемещать его в другой словарь,...)
Обратите внимание, что я использую Python 2.6 и не нашел никаких решений с помощью функции поиска.