長さが不明なリストがあり、x
そこから1つの要素をランダムにポップして、後でリストに要素が含まれないようにしたいとします。これを行うための最もpythonicな方法は何ですか?
pop
、random.randint
、およびのかなり不便な組み合わせを使用してそれを行うことができ、len
より短いまたはより良い解決策を見たいと思います。
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
私が達成しようとしているのは、リストからランダムな要素を連続してポップすることです。(つまり、ある要素をランダムにポップして辞書に移動し、別の要素をランダムにポップして別の辞書に移動する...)
私は Python 2.6 を使用しており、検索機能で解決策が見つからないことに注意してください。