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 之间的范围,并调用该方法,并将结果追加到空列表中。
这在控制台上显示为输出。
广告