python - 从数组中选择一个随机元素

标签 python python-3.x random

我正在尝试从我的数组中选择一个随机元素。

但是,有时我会遇到索引越界错误,即使我通过将索引的最大值加 1 来计算从 0 开始的数组。

from random import randint

names = ['Sam', 'Paul', 'Mark', 'Simon', 'Sean', 'Samantha', 'Ellen']
random_name = names[randint(0, len(array)+1)]

print(random_name)

我有时只会收到索引越界错误?

最佳答案

为什么不直接使用选择呢?

import random

names = ['Sam', 'Paul', 'Mark', 'Simon', 'Sean', 'Samantha', 'Ellen']
random_name = random.choice(names)

print(random_name)

关于python - 从数组中选择一个随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48255710/

相关文章:

random - 如何在SASS的最小和最大参数内生成随机数?

python - Eclipse pydev 自动建议在某些情况下不起作用

python - 根据另一列中的值获取一列中的子字符串

python - Pyside2 我怎样才能移动盒子?

python - 如何分割成 block (子矩阵),或处理一个巨大的矩阵,在 numpy 上给出内存错误?

javascript - 循环检查数组中的最后一个图像

python - "Failed building wheel for psycopg2"- MacOSX 使用 virtualenv 和 pip

python - Python 中的示例函数 : counting words

python - 为什么本例中的 Python 多线程速度这么慢?

excel - 没有重复和不固定数据的随机excel函数