如何使這些偶數元素附加到每個陣列的二維 5 個元素中,并且數字逐漸均勻地增加每個陣列而不是每個陣列重復自己。
multiarray = [[], [], [], [], []]
for i in range(2,150,2):
for indexRow in range(len(multiarray)):
multiarray[indexRow].append(i)
i = i 1
if len(multiarray[0]) >= 5:
break
print(multiarray)
uj5u.com熱心網友回復:
以下簡化將起作用:
multiarray = [[], [], [], [], []]
i = iter(range(2, 150, 2))
for array in multiarray:
for _ in range(5):
array.append(next(i))
整件事當然可以歸結為一行:
multiarray = [list(range(2*5*i 2, 2*5*(i 1) 2, 2)) for i in range(5)]
另一個提示:用于itertools.count懶惰地生成無限數量的正則數:
from itertools import count
# i = iter(range(2, 150, 2))
i = count(2, step=2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/347554.html
標籤:Python
上一篇:錯誤:找不到滿足busio要求的版本(來自版本:無)
下一篇:在特定行上堆疊二維陣列
