我想生成多个随机列表并打印它们。我应该如何在每个循环中唯一地附加每个列表?下面的代码不会附加使用空列表生成的列表。它只是打印空列表。import numpy as npa,b,c,d,e=[],[],[],[],[]for i in range(0,4): j=np.random.randint(0,15,size=7) [a,b,c,d,e].append(j)print(a,b,c,d,e)
2 回答

长风秋雁
TA贡献1757条经验 获得超7个赞
a,b,c,d,e=[],[],[],[],[]
# ...
[a,b,c,d,e].append(j)
这不会改变a,,,,,。b_ c_ _de
它创建一个包含a, b, c, d,的新列表e,附加j到它,然后丢弃它。
要附加j到每个a, b, c, d, e,请使用for循环:
for lst in [a,b,c,d,e]:
lst.append(j)

30秒到达战场
TA贡献1828条经验 获得超6个赞
这将生成一个随机序列(列表),其中包含 0 到 15 之间的数字。
import random
for _ in range(4):
print(random.sample(range(16),15))
random.sample(population, k)
返回从种群序列或集合中选择的唯一元素的 ak 长度列表。
用于无放回的随机抽样。
如果总体包含重复,则每次出现都是样本中的一个可能选择。
添加回答
举报
0/150
提交
取消