Python - 生成N個隨機元組列表


這個問題旨在利用 Python 功能查詢 N 個隨機元組列表。在日常應用程式中,有時我們需要生成一些隨機數,或者可以說是一些隨機元組。因此,在這個問題中,我們可以使用 Python 的 random 庫來生成隨機元組。

理解問題

讓我們首先理解這個問題,假設我們給定了元組數量的限制,以及我們必須使用演算法生成的元組數量。為了理解這一現象,我們將檢視下圖:

Number of tuples = 5
Minimum value of tuples = 0
Maximum value of tuples = 10
Generated list of tuples = [(4, 1), (2, 10), (5, 3), (6, 3), (1, 7)]

上述問題的邏輯

為了解決上述問題,我們首先匯入 Python 的 random 模組。使用此模組,我們可以為指定的範圍生成隨機數。接下來,我們將定義一個函式來執行此任務。並使用一些引數來指定元組中的最小值和最大值,以及要生成的元組數量。然後,使用 random 模組,我們將生成每個元組並返回其值。

演算法

  • 步驟 1 - 由於我們必須生成 N 個隨機元組列表,因此我們將首先匯入 random 模組。

  • 步驟 2 - 在這裡,我們將定義一個名為 N_random_tuples 的函式,並在該函式中傳遞三個引數:num_of_tuples、最小值和最大值。

  • 步驟 3 - 使用 random 函式,我們將根據給定的元組範圍(最小值和最大值)生成隨機整數。

  • 步驟 4 - 最後返回元組列表並列印其值。

示例

# Import the random library
import random
# Define the function to find n random tuples
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

# Example usage
num__of_tuples = 5
min_value = 0
max_value = 10

the_tuples = n_random_tuples(num__of_tuples, min_value, max_value)
print("N random tuples list is: ",the_tuples)

輸出

N random tuples list is:  [(3, 9), (8, 10), (8, 2), (10, 1), (6, 9)]

從上面的輸出中我們可以看到,共有 5 個元組,因為我們已經給定了值,並且元組內每個數字的範圍在 0 到 10 之間,這也是我們給定的。

複雜度

使用 Python 查詢 N 個隨機元組列表的時間複雜度為 O(N),其中 N 是列表中元組的數量。因為我們使用 random 模組在列表中建立了 N 個元組。

結論

因此,我們有效地生成了大小為 N 的元組列表。我們基本上使用了 Python 的 random 模組,這使得我們的程式碼建立 N 個元組列表變得更容易、更快。

更新於:2023年10月18日

瀏覽量:194

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.