【发布时间】:2021-10-28 03:44:10
【问题描述】:
我想创建五个随机列表,但具有相同且不重复 1-100 的数字。 我只知道我可以从列表中删除包含我想要的所有数字并随机选择放入新列表的数字:
All_list 是一个列表 我保存所有列表 我想保存 1-100 的随机数
number_list 是包含我想要的所有数字的列表,但它不是随机的
number_list = list(range(1, 101))
for i in range(5):
All_list.append(list)
for a in range(1,101):
random_num = random.choice(number_list)
All_list[i-1].append(random_num)
number_list.remove(random_num)
但在:
All_list[i-1].append(random_num)
上面给出了typeError: descriptor 'append' for 'list' objects doesn't apply to a 'int' object。为什么会这样?
谁能帮我重写这段代码?我会很感激的。
【问题讨论】:
-
欢迎来到stackoverflow。请提供minimal reproducible example 以便我们帮助您,我们必须能够重现您的问题。但是,您的示例并不完整,因为它没有显示 'All_list' 和 'number_list' 是什么。
-
创建一个随机列表:
data = random.choices(range(1,101), k=5)并复制它。data1 = [n for n in data] -
@PatrickArtner 是否实现了“不重复编号”?
-
the five random list每个列表中应该包含所有 100 个元素还是每个列表中包含 20 个元素? -
@don'ttalk if you use random.sample() 代替 - 是的。