在python中选择一个随机列表元素

Bra*_*sso 4 python list

我正在尝试创建一个带有两个列表的函数,并从每个列表中随机选择一个元素.有没有办法使用random.seed函数?

And*_*ark 20

您可以使用random.choice从序列中挑选随机元素(如列表).

如果你的两个名单list1list2,这将是:

a = random.choice(list1)
b = random.choice(list2)
Run Code Online (Sandbox Code Playgroud)

你确定要使用random.seed吗?这将每次以一致的方式初始化随机数生成器,如果您希望后续运行相同但通常不需要,这将非常有用.例如,以下函数将始终返回8,即使它看起来应该随机选择0到10之间的数字.

>>> def not_very_random():
...     random.seed(0)
...     return random.choice(range(10))
... 
>>> not_very_random()
8
>>> not_very_random()
8
>>> not_very_random()
8
>>> not_very_random()
8
Run Code Online (Sandbox Code Playgroud)