如何从列表,元组或字符串中获取随机项?

时间:2017-04-04 10:34:58

标签: python python-3.x

我是Python的初学者,遇到过一个函数:

choice(seq)

这里" seq"可以是字符串,元组或列表。 但是,当我在终端中使用它时会抛出一个错误:

NameError: name 'choice' is not defined

我使用此功能的方式是: (在终端上)

choice("hello")

但如上所述,它引发了一个错误。

我可能以错误的方式使用它,所以如果我的方法有任何更正或者我可以从列表,字符串和元组中获取随机项目的任何其他替代方式,我会欢迎所有人建议。

谢谢。

1 个答案:

答案 0 :(得分:6)

你需要在python中从随机模块导入函数选择。

#!/usr/bin/python
from random import choice
print "choice([1, 2, 3, 5, 9]) : ", choice([1, 2, 3, 5, 9])
print "choice('A String') : ", choice('A String')

输出

choice([1, 2, 3, 5, 9]) :  2
choice('A String') :  n