如何在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日

5000+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告