我想生成多個隨機列表并打印它們。我應該如何在每個循環中唯一地附加每個列表?下面的代碼不會附加使用空列表生成的列表。它只是打印空列表。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
提交
取消