使用Python从列表中选择一个非重复的随机元素

时间:2014-06-06 17:22:53

标签: python list random

我有这个清单:

pics = [i for i in glob.glob("*.jpg")]
choice = random.choice(pics)

并且列表下方的代码用于从列表中选择随机图像。我的问题是,它不是唯一的,很多图片重复..有没有办法克服这个?

1 个答案:

答案 0 :(得分:6)

使用random.sample选择随机非重复元素:

>>> import random
>>> random.sample(glob.glob('*.jpg'), number_of_images_to_choose)

random.sample会返回list个对象。

旁注:除非您计划过滤glob.glob的结果,否则不需要列表理解。