我的資料如下,
data = [[2, 1, 2, 2], [2, 2, 1, 5], [1, 2, 2, 2], [2, 1, 2, 5], [2, 5, 2, 1]]
我想對此進行轉換,以便在內部串列的 0、1、2、3 和 4 位置有一個 0,并使其如下所示,
new_Data = [[0, 2, 1, 2, 2], [2, 0, 2, 1, 5], [1, 2, 0, 2, 2], [2, 1, 2, 0, 5], [2, 5, 2, 1, 0]]
我嘗試過使用以下方法,
a = 0
for n in range(len(mRco1)-1):
mRco1[n][n] = [a]
但這似乎不起作用。
誰能建議我該怎么做?
uj5u.com熱心網友回復:
使用list.insert()方法
for i in range(len(data)):
data[i].insert(i, 0)
結果 :
print(data)
>>> [[0, 2, 1, 2, 2], [2, 0, 2, 1, 5], [1, 2, 0, 2, 2], [2, 1, 2, 0, 5], [2, 5, 2, 1, 0]]
uj5u.com熱心網友回復:
您想遍歷 中的串列data,并為第 n 個串列插入 a 0at position n。您可以insert為此使用該函式,并定義以下回圈:
for i in range(len(data)):
data[i].insert(i, 0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/471068.html
