什么是 choice() 函数?
choice() 是 Python 标准库 random 模块中的一个函数,用于从非空序列(如列表、元组或字符串)中随机返回一个元素。
基本语法
import random
random.choice(sequence)
参数 sequence 必须是非空的可迭代对象。如果传入空序列,会抛出 IndexError。
简单示例
import random
fruits = ['apple', 'banana', 'cherry', 'date']
selected = random.choice(fruits)
print(selected) # 可能输出:banana
更多使用场景
- 从字符串中随机选字符:
random.choice('abcde') - 从元组中随机选元素:
random.choice((1, 2, 3)) - 用于模拟抽奖或随机推荐系统
完整可运行示例(点击运行)
注意事项
- 不能对空列表调用
choice(),否则会报错。 - 该函数基于伪随机数生成器,可通过
random.seed()设置种子以复现结果。 - 如需选择多个不重复元素,请使用
random.sample()。
相关函数对比
| 函数 | 用途 |
|---|---|
random.choice(seq) |
从序列中随机选1个元素 |
random.choices(seq, k=n) |
有放回地随机选 n 个元素(可重复) |
random.sample(seq, k=n) |
无放回地随机选 n 个元素(不重复) |