random.choice()
是 Python 标准库 random
模块中的一个函数,用于从一个 非空序列 中 随机选择一个元素。
import random random.choice(sequence)
sequence
:一个非空的可迭代序列,如:list
、tuple
、string
。import random colors = ["red", "green", "blue", "yellow"] print(random.choice(colors))
可能输出:
green
import random s = "abcdefg" print(random.choice(s))
可能输出:
e
import random options = (10, 20, 30, 40) print(random.choice(options))
可能输出:
30
random.choice()
只能用于非空序列,否则会抛出 IndexError
:random.choice([]) # IndexError: Cannot choose from an empty sequence
set
)或字典(dict
)中随机选择元素,可以先转换为 list
:random.choice(list(my_set)) random.choice(list(my_dict.keys()))
函数 | 功能 |
---|---|
random.choice(seq) | 从序列中随机选一个元素 |
random.choices(seq, k=3) | 从序列中随机选多个元素(可重复) |
random.sample(seq, k=3) | 从序列中随机选多个元素(不重复) |
random.randint(a, b) | 返回 [a, b] 范围内的随机整数 |
random.random() | 返回 [0.0, 1.0) 范围内的随机浮点数 |
random.choice()
是从非空序列中 随机选择一个元素 的简单方法。list
、tuple
、str
等。这个函数是 Python 随机功能中的“抽签利器”,简洁又高效。