質問: ['a', 'b', 'c', 'd', 'e'] このリストからアイテムをランダムに取り出す最も簡単な方法は何ですか?
回答: リストが空になるまでランダムに拾ったアイテムをリストから削除するスクリプトを提案します。setを維持し、listが空になるまでランダムに拾った要素を(choiceで)削除します。s=set(range(1,6)) import random while len(s)>0: s.remove(random.choice(list(s))) print(s) 3回の実行で3つの異なる答えが得られます。>>> set([1, 3, 4, 5]) set([3, 4, 5]) set([3, 4]) set([4]) set([]) >>> set([1, 2, 3, 5]) set([2, 3, 5]) set([2, 3]) set([2]) set([]) >>> set([1, 2, 3, 5]) set([1, 2, 3]) set([1, 2]) set([1]) set([])