Python 程式隨機建立 N 個 K 大小的列表


當需要隨機建立 N 個大小為 K 的列表時,定義一種方法對值進行混洗並生成輸出。

示例

以下是相同的演示

from random import shuffle

def gen_random_list(my_val, K):
   while True:
      shuffle(my_val)
      yield my_val[:K]

my_list = [12, 45, 76, 32, 45, 88, 99, 0, 1]
print("The list is ")
print(my_list)

K, N = 4, 5
print("The value of K is ")
print(K)
print("The value of N is ")
print(N)

my_result = []
for elem in range(0, N):
   my_result.append(next(gen_random_list(my_list, K)))

print("The result is " )
print(my_result)

輸出

The list is
[12, 45, 76, 32, 45, 88, 99, 0, 1]
The value of K is
4
The value of N is
5
The result is
[[88, 76, 99, 12], [12, 99, 32, 76], [32, 76, 12, 99], [32, 45, 0, 12], [76, 0, 1, 45]]

解釋

  • 將所需的包匯入環境。

  • 定義一個名為“gen_random_list”的方法,該方法以一個值和“K”作為引數。

  • 它使用“shuffle”方法和“yield”運算子以及切片來給結果。

  • 在方法外,在控制檯上定義一個列表並將其顯示。

  • 在控制檯上定義和顯示 K 和 N 的值。

  • 定義一個空列表。

  • 迭代 0 到 N 之間的範圍,並呼叫該方法,並將結果追加到空列表中。

  • 這在控制檯上顯示為輸出。

更新於: 2021 年 9 月 16 日

144 次瀏覽

開始你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.