I have this list:
pics = [i for i in glob.glob("*.jpg")]
choice = random.choice(pics)
下面的代码用于从列表中选择一张随机图片。我的问题是,它不是唯一的,很多图片会重复出现。有没有办法克服这个问题?
random.sample
来选择随机且不重复的元素:>>> import random
>>> random.sample(glob.glob('*.jpg'), number_of_images_to_choose)
< p > random.sample
返回一个list
对象。
附注:不需要使用列表推导,除非您计划过滤glob.glob
的结果。
[i for i in glob.glob("*.jpg")]
与glob.glob("*.jpg")
相同。除非您正在处理文件名,否则这里不需要列表推导式。 - DSM