gpt4 book ai didi

python - 如何根据用户输入的级别在python中创建多级随机嵌套列表

转载 作者:行者123 更新时间:2023-12-04 07:34:32 26 4
gpt4 key购买 nike

我正在寻找一个可以在 python 中创建随机多级嵌套列表的函数。
假设一个级别是 2,它应该创建列表列表。
同样,如果用户提供参数 3,它应该创建列表(列表列表)。例如:3 级应该看起来像

[[[1, 2, 3], [4, 5, 6]],  [[7, 8, 9], [10, 11, 12]]]
级别可以根据用户输入而变化。
使用以下逻辑创建两级随机列表很简单,但是当级别超过 2 时,我无法使用通用逻辑。
multlist = [[random.randint(1, 1024) for columns in range(4)] for rows in range(3)]

最佳答案

您可以使用完全相同的方法并使其成为递归函数(因此,如果 n > 1,则调用您自己的函数而不是内部列表推导式)。例如:

import random

def make_list(depth):
if depth == 1:
return [random.randint(1, 1024) for columns in range(4)]
else:
return [make_list(depth - 1) for rows in range(3)]

print(make_list(1))
print(make_list(2))
print(make_list(3))

关于python - 如何根据用户输入的级别在python中创建多级随机嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67799541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com