从列表中随机挑选,不允许重复

时间:2014-11-16 14:42:18

标签: list-comprehension

import random
set = ['a', 'b', 'c', 'd', 'e', 'f']
selection1 = random.sample(set, 2)
selection2 = random.sample(set, 3)
print(selection1,selection2)

如何让它在不允许重复的情况下返回随机选择?现在它从给定列表中随机挑选,但元素可以重复。

2 个答案:

答案 0 :(得分:0)

选择列表的随机索引并删除该索引处的list元素。

如果您在其他地方使用该列表,则可能需要在内存中的其他位置创建列表副本,以便获得原始列表。

答案 1 :(得分:0)

import random
set = ['a', 'b', 'c', 'd', 'e', 'f']
random.shuffle(set)
selection1 = set[0:2]
selection2 = set[2:5]
print(selection1,selection2)