什么是 random.choice()?
random.choice(seq) 是 Python 标准库 random 模块中的一个函数,
用于从非空序列(如列表、元组或字符串)中随机返回一个元素。
基本语法
import random
random.choice(sequence)
参数 sequence 必须是非空的可迭代对象。如果传入空序列,会抛出 IndexError。
使用示例
示例 1:从列表中随机选一个名字
import random
names = ['Alice', 'Bob', 'Charlie', 'Diana']
winner = random.choice(names)
print(winner) # 可能输出: Bob
示例 2:从字符串中随机选一个字符
import random
letter = random.choice('Python')
print(letter) # 可能输出: h
示例 3:模拟掷骰子(1~6)
import random
dice = [1, 2, 3, 4, 5, 6]
roll = random.choice(dice)
print("你掷出了:", roll)
在线演示
点击按钮,从预设列表中随机选择一个项目:
注意事项
- 序列不能为空,否则会引发
IndexError。 - 每次调用结果都是独立的,不保证均匀分布以外的其他特性。
- 若需加密安全的随机性,请使用
secrets模块而非random。
相关函数
random.choices(population, k=1):可重复地随机选择多个元素。random.sample(population, k):无重复地随机选择多个元素。