Скажем, у меня есть список 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 и не нашел никаких решений через функцию поиска.