Python实现从列表随机选取不重复元素并输出的问题求解
解决随机选取不重复元素的问题
直接用random.sample()方法替代random.choices()即可实现无放回抽样,保证输出的元素不重复。
修改后的代码:
import random random_list = ["a","b","c","d","e","f"] # 从列表中随机选取5个不重复元素 selected_items = random.sample(random_list, 5) for item in selected_items: print(item)
关键区别
random.choices()是有放回抽样,每次选取后元素会放回原列表,因此可能出现重复;random.sample(population, k)是无放回抽样,会从目标列表中随机选取k个不重复的元素,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者homie
相关产品推荐
相关产品推荐

