技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

Python - N 个随机元组列表

pythonserver side programmingprogramming

问题陈述是使用 Python 函数查找 N 个随机元组列表。有时我们需要在日常生活应用中生成一些随机数,或者我们可以说随机元组。因此,在这个问题中,我们可以使用 Python 的随机库生成随机元组。

理解问题

因此,让我们首先理解这个问题,假设我们给出了元组数量的限制以及我们必须使用算法生成的元组数量。为了理解这一现象,我们将看到下图 -

元组数量 = 5
元组的最小值 = 0
元组的最大值 = 10
生成的元组列表 = [(4, 1), (2, 10), (5, 3), (6, 3), (1, 7)]

上述问题的逻辑

为了解决上述问题,我们首先导入 Python 的随机模块。使用此模块,我们可以为指定范围生成随机数。接下来,我们将定义执行此任务的函数。并使用一些参数来指定元组中的最小值和最大值以及要生成的元组数量。然后使用随机模块,我们将生成每个元组并返回其值。

算法

  • 步骤 1 - 由于我们必须生成 N 个随机元组列表,因此我们将首先导入随机模块。

  • 步骤 2 - 在这里,我们将定义名为 N_random_tuples 的函数,并在此函数中传递三个参数作为 num_of_tuples、最小值和最大值。

  • 步骤 3 - 使用随机函数,我们将在给定的元组范围内生成随机整数作为最小值和最大值。

  • 步骤 4 − 返回末尾的元组列表并打印其值。

示例

# 导入随机库
import random
# 定义函数以查找 n 个随机元组
def n_random_tuples(num__of_tuples, min, max):
    tuple_list = [(random.randint(min, max), random.randint(min, max)) for _ in range(num__of_tuples)]
    return tuple_list

# 示例用法
num__of_tuples = 5
min_value = 0
max_value = 10

the_tuples = n_random_tuples(num__of_tuples, min_value, max_value)
print("N 个随机元组列表为: ",the_tuples)

输出

N 个随机元组列表为: [(3, 9), (8, 10), (8, 2), (10, 1), (6, 9)]

我们可以在上面的输出中看到,元组有 5 个,因为我们给出了值,并且元组中每个数字的范围都在 0 到 10 之间,正如我们给出的。

复杂性

使用 Python 查找 N 个随机元组列表的时间复杂度为 O(N),这里 N 是列表中元组的数量。因为我们已经使用随机模块在列表中创建了 N 个元组。

结论

因此,我们有效地生成了大小为 N 的元组列表。我们基本上使用了 Python 的随机模块,这使我们的代码能够更轻松、更快地在列表中创建 N 个元组。


相关文章