import隨機。
a = [[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ] 。
[隨機。 randint(1, 1000) for i in range(0, 10) ]]
for i in a:
for c in i。
print(c, end = " "/span>)
print()
這只是我程式中的一部分。我需要10x10個隨機生成的數字。有什么方法可以把它寫得更好。也許可以少寫幾行。
預先感謝你。uj5u.com熱心網友回復:
你可以做一個雙重串列理解:
a = [[隨機。 randint(1, 1000) for _ in range(0, 10) ] for _ in range(0, 10) ]
uj5u.com熱心網友回復:
只要在構建內回圈的外側使用另一個回圈:
a = [[隨機。 randint(1, 1000) for i in range(10)] for _ in range(10)]
或者使用random.options來節省內回圈的使用:
a = [random.choice(range(1, 1001), k=10) for _ in range(10)]
uj5u.com熱心網友回復:
下面的內容應該能滿足你的要求
for i in range(10)。
print([random. randint(1, 1000) for j in range(10) ])
uj5u.com熱心網友回復:
我已經在我的評論中暗示了雙倍的串列理解,但無論如何:
我已經暗示了雙倍的串列理解。
import random
a = [隨機.選擇(范圍(1, 1001), k=10) for _ in range(10)] # range不會包括1000,而randint會,所以它必須是range(1001)。
如果你想要唯一的元素(每個子串列),你可以使用random.sample()而不是random.choice()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/325364.html
標籤:
上一篇:Eclipse無法打開java檔案->無法使受保護的finaljava.lang.Classjava.lang.ClassLoader.defineClass
下一篇:設定多維物件的值
