Python配列またはリストWITH置換をシャッフルする最も簡単な方法は何ですか??
私は知ってrandom.shuffle()
いますが、交換なしで改造を行います。
random.choice()
リスト内包表記で呼び出しを探しています:
[random.choice(lst) for _ in range(len(lst))]
これにより、入力リストと同じ長さのリストが生成されますが、値は繰り返すことができます。
デモ:
>>> import random
>>> lst = [1,2,4,5,3]
>>> [random.choice(lst) for _ in range(len(lst))]
[3, 5, 1, 4, 1]