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