如何从列表中随机选择一个项目?

  • 问题:
  • 假设我有以下列表:

    foo = ['a', 'b', 'c', 'd', 'e']

    从这个列表中随机检索项目最简单的方法是什么?在

  • 答案:
  • 使用random.choice()

    import random

    foo = ['a', 'b', 'c', 'd', 'e']
    print(random.choice(foo))

    cryptographically secure随机选择(例如,从单词列表生成密码短语)使用选择的秘密()

    import secrets

    foo = ['battery', 'correct', 'horse', 'staple']
    print(secrets.choice(foo))

    secrets是python3.6中的新功能,在Python的旧版本上,可以使用random.SystemRandom班级:

    import random

    secure_random = random.SystemRandom()
    print(secure_random.choice(foo))