如何在 Python 中从元组中随机选择一个项目?


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

  • 使用 random.choice() 方法

  • 使用 random.randrange() 方法

  • 使用 random.randint() 方法

  • 使用 random.random()

  • 使用 random.sample() 方法

  • 使用 random.choices() 方法

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

使用 random.choice() 方法

算法(步骤)

以下是执行所需任务的算法/步骤:

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

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

  • 使用 **random.choice()** 方法(此函数从指定的序列(此处为元组)中返回一个随机元素)从元组中生成一个随机项目,方法是将输入元组作为参数传递给 choice() 函数。

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

示例

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

# importing random module import random # input tuple inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code") # printing the given input tuple print("The given input tuple: ", inputTuple) # generating a random item from the tuple using random.choice() method randomItem = random.choice(inputTuple) print("The generated random tuple item = ", randomItem)

输出

执行上述程序后,将生成以下输出:

The given input tuple: (30, 10, 'TutorialsPoint', 20, 'python', 'code')
The generated random tuple item = 20

使用 random.randrange() 方法

算法(步骤)

以下是执行所需任务的算法/步骤:

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

  • 获取元组中上述索引处存在的元素并创建一个变量来存储它。

示例

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

# importing random module import random # input tuple inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code") # generating a random index value by passing the tuple length to the random.randrange() method randomIndex = random.randrange(len(inputTuple)) # Getting the element present at the above index from the tuple randomItem = inputTuple[randomIndex] print("The generated random tuple item = ", randomItem)

输出

执行上述程序后,将生成以下输出:

The generated random tuple item = TutorialsPoint

使用 random.randint() 方法

算法(步骤)

以下是执行所需任务的算法/步骤:

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

  • 获取元组中上述索引处存在的元素并创建一个变量来存储它。

示例

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

# importing random module import random # input tuple inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code") # generating a random index value by passing tuple length as an argument # to the random.randint() function randomIndex = random.randint(0, len(inputTuple)-1) # Getting the element present at the above index from the tuple 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() 方法从元组中返回一个随机元素:

# importing random module import random # input tuple inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code") # generating a random float number and multiplying it with a length # of the tuple to get a random index and converting it into an integer randomIndex = int(random.random() * len(inputTuple)) # Getting the element present at the above index from the tuple randomItem = inputTuple[randomIndex] print("The generated random tuple item = ", randomItem)

输出

执行上述程序后,将生成以下输出:

The generated random tuple item = 20

使用 random.sample() 方法

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 使用 **random.sample()** 方法从元组中生成所需的随机项目数,方法是将元组和要生成的随机项目数作为参数传递给它。

The random.sample() method returns a list containing a randomly selected number of elements from a sequence.
Syntax:
random.sample(sequence, k)
  • 使用 tuple() 函数将列表转换为元组并打印它。

示例

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

# importing random module import random # input tuple inputTuple = (30, 10, "TutorialsPoint", 20, "python", "code") # generating 3 random items from the tuple using random.sample() method randomItems = random.sample(inputTuple, 3) print("The generated 3 random tuple items = ", tuple(randomItems))

输出

执行上述程序后,将生成以下输出:

The generated 3 random tuple items = (20, 'TutorialsPoint', 30)

使用 random.choices() 方法

算法(步骤)

以下是执行所需任务的算法/步骤:

  • 使用 **random.choices()** 方法从元组中生成所需的随机项目数,方法是将元组和要生成的随机项目数 (k) 作为参数传递给它。

The random module contains the random.choices() method. It is useful to select multiple items from a list or a single item from a specific sequence.
Syntax:
random.choices(sequence, k)
  • 使用 tuple() 函数将列表转换为元组并打印它。

示例

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

import random givenTuple = ("Hello", 10, "TutorialsPoint", 20, "python", "code") # generating 3 random items from a tuple using random.choices() method randomItems = random.choices(givenTuple, k=3) # Converting the random elements list to a tuple print("The generated 3 random tuple items = ", tuple(randomItems))

输出

执行上述程序后,将生成以下输出:

The generated 3 random tuple items = (10, 'python', 'Hello')

结论

在本文中,我们学习了如何使用六种不同的方法从 Python 元组中随机选择一个元素。我们还学习了如何将 Python 列表转换为元组。

更新时间: 2022年10月28日

5K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始
广告