我可以使用內部具有相同值的 for 回圈撰寫一個二維串列,例如:
list = [[0 for x in range(4)] for y in range(4)]
我得到了結果:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
但是我怎樣才能寫出類似的東西來獲得增加數字的結果呢?輸出應該是這樣的:
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]
謝謝!
uj5u.com熱心網友回復:
您可以使用:
cols = 4
rows = 4
[[x y*cols for x in range(cols)] for y in range(rows)]
或者,使用numpy.arange:
import numpy as np
rows = 3
cols = 5
np.arange(rows*cols).reshape((rows, cols)).tolist()
輸出:
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]
uj5u.com熱心網友回復:
您可以通過以下串列理解來實作:
L = [[x for x in range(y,y 4)] for y in range(0,16,4)]
uj5u.com熱心網友回復:
你可以像這樣實作它:
l = [[x 3*y y for x in range(4)] for y in range(4)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/404984.html
標籤:
