如何在Python中随机选择元组中的一项?

如何在Python中随机选择元组中的一项?

在本文中,我们将展示如何使用python从元组中随机选择一个元素。以下是python中完成此任务的各种方法:

  • 使用random.choice()方法

  • 使用random.randrange()方法

  • 使用random.randint()方法

  • 使用random.random()方法

  • 使用random.sample()方法

  • 使用random.choices()方法

假设我们有一个包含一些元素的元组。我们将使用上面指定的不同方法从给定的输入元组中生成一个随机元素。

阅读更多:Python 教程

使用random.choice()方法

算法(步骤)

要执行所需的任务,必须遵循以下算法/步骤 –

  • 使用导入关键字导入模块 random (用于生成伪随机数。因为这些是伪随机数字,它们实际上不是随机的。此模块可用于生成随机数字,并从元组,列表或字符串等中打印随机值)

  • 创建一个元组并添加一些虚拟数据。

  • 使用 random.choice() 方法从元组中生成随机项(此函数通过将输入元组作为参数传递到choice()函数中返回指定序列如元组的随机元素)。

  • 打印生成的随机元组项。

示例

以下程序使用random.choice()方法从元组中返回一个随机元素 –

# 导入 random 模块
import random
# 输入元组
inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code")
# 打印给定的输入元组
print("给定的输入元组:" , inputTuple)
# 使用random.choice() 方法从元组中生成一个随机项
randomItem = random.choice(inputTuple)
print("生成的随机元组项= ", randomItem)

输出

在执行上述程序时,将生成以下输出 –

给定的输入元组: (30, 10, 'TutorialsPoint', 20, 'python', 'code')
生成的随机元组项= 20

使用random.randrange() 方法

算法(步骤)

必须遵循以下算法/步骤才能执行任务 –

  • 使用 random.randrange() 方法从元组中生成随机索引值(返回指定范围内的随机数,而范围是用len()函数作为参数传递到它中的输入元组的长度)。

  • 从元组中获取位于上面索引处的元素,并创建一个变量来存储它

示例

以下程序使用random.randrange()方法从元组中返回一个随机元素 –

# 导入随机模块
import random
# 定义元组
inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code")
# 通过传递元组长度给random.randrange()方法生成随机索引值
randomIndex = random.randrange(len(inputTuple))
# 获取元组中随机索引处的元素
randomItem = inputTuple[randomIndex]
print("The generated random tuple item = ", randomItem)

输出

运行上述程序会生成以下输出 –

The generated random tuple item = TutorialsPoint

使用random.randint()方法

算法 (步骤)

执行所需任务的算法/步骤如下 –

  • 使用random.randint()方法(返回指定范围内的随机数)从元组生成随机索引值,并将元组长度作为参数传递给它,使用len()函数获取对象中的项目数。

  • 获取元组中随机索引处的元素,并创建一个变量来存储它。

示例

以下程序使用random.randint()方法从元组返回一个随机元素 –

# 导入随机模块
import random
# 定义元组
inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code")
# 通过将元组长度作为参数传递给random.randint()函数生成随机索引值
randomIndex = random.randint(0, len(inputTuple)-1)
# 获取元组中随机索引处的元素
randomItem = inputTuple[randomIndex]
print("The generated random tuple item = ", randomItem)

输出

运行上述程序会生成以下输出 –

The generated random tuple item = code

使用random.random()

算法 (步骤)

执行所需任务的算法/步骤如下 –

  • 使用random.random()函数(返回0和1之间的随机浮点值),将其乘以元组长度以获得随机索引,并使用int()函数(转换为整数)将结果转换为整数。

  • 获取元组中随机索引处的元素,并创建一个变量来存储它。

示例

以下程序使用random.random()方法从元组返回一个随机元素 –

# 导入 random 模块
import random
# 输入元组
inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code")
# 生成一个随机浮点数并将其乘以元组长度,以获取随机索引并将其转换为整数
randomIndex = int(random.random() * len(inputTuple))
# 从元组中获取上述索引处的元素
randomItem = inputTuple[randomIndex]

print("生成的随机元组项 = ", randomItem)

输出

在执行上述程序时,将生成以下输出 –

生成的随机元组项 = 20

使用 random.sample() 方法

算法(步骤)

执行所需任务的算法/步骤如下 –

  • 使用 random.sample() 方法从元组中生成所需数量的随机项,在其参数中传递元组和要生成的随机项数。
random.sample() 方法返回包含从序列中随机选择的数量的元素的列表。
语法:
random.sample(sequence, k)
  • 使用 tuple() 函数将列表转换为元组并打印。

示例

以下程序使用 random.sample() 方法从元组返回 n 个随机元素 –

# 导入 random 模块
import random
# 输入元组
inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code")
# 通过 random.sample() 方法从元组中生成 3 个随机项
randomItems = random.sample(inputTuple, 3)
print("生成的 3 个随机元组项 = ", tuple(randomItems))

输出

在执行上述程序时,将生成以下输出 –

生成的 3 个随机元组项 = (20, 'TutorialsPoint', 30)

使用 random.choices() 方法

算法(步骤)

执行所需任务的算法/步骤如下 –

  • 使用 random.choices() 方法从元组中生成所需数量的随机项,在其参数中传递元组和要生成的随机项数(k)。
random 模块包含 random.choices() 方法,它有助于从列表中选择多个项或从特定序列中选择单个项。
语法:
random.choices(sequence, k)
  • 使用 tuple() 函数将列表转换为元组并打印。

示例

以下程序使用 random.sample() 方法从元组返回 n 个随机元素 –

导入随机数模块
givenTuple = ("Hello", 10, "TutorialsPoint", 20, "python", "code")
# 使用random.choices()方法从元组中随机生成3个元素
randomItems = random.choices(givenTuple, k=3)
# 将随机生成的元素列表转换为元组
print("生成的3个随机元素元组为:" , tuple(randomItems))

输出结果

执行以上程序将会得到如下输出结果–

生成的3个随机元素元组为: (10, 'python', 'Hello')

结论

本文介绍了6种不同方法如何从Python元组中随机选择一个元素,并学习了如何将Python列表转换成元组。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程