2

Python配列またはリストWITH置換をシャッフルする最も簡単な方法は何ですか??

私は知ってrandom.shuffle()いますが、交換なしで改造を行います。

4

1 に答える 1

4

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]
于 2013-11-12T16:52:49.757 に答える