【问题标题】:Choose a non-repeating random element from a list using Python使用 Python 从列表中选择一个非重复的随机元素
【发布时间】:2014-07-28 01:18:46
【问题描述】:

我有这个清单:

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

列表下方的代码用于从列表中选择随机图像。我的问题是它不是独一无二的,很多图片重复..有什么办法可以克服吗?

【问题讨论】:

标签: python list random


【解决方案1】:

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

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

random.sample 返回一个list 对象。

旁注: 不需要列表解析,除非您打算过滤 glob.glob 的结果。

【讨论】:

    猜你喜欢
    • 2012-01-12
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2023-01-11
    • 2013-03-03
    • 2011-05-29
    • 2014-02-07
    • 2015-06-23
    相关资源
    最近更新 更多