因此,我有一個較大的for循環,它生成各種大小的嵌套列表:如果爲空,則在子列表中輸入值
[[6], [3], [5], [3, 2, 5, 3], [5], [6, 5, 4], [5, 3, 2]]
[[5], [], [], [4], [3]]
[[5], [2]]
[[], [4], [3, 2, 4]
總之,我想它使得每個具有空子列表陣列僅僅是值0。因此,像: 如果所生成的列表是: [[6], [3], [5], [3, 2, 5, 3], [5], [6, 5, 4], [5, 3, 2]]
然後我會保持就這樣。
但是,如果產生的名單是:[[5], [], [], [4], [3]]
那麼我想它是: [[5], [0], [0], [4], [3]]
同樣,對於上面的最後一行,我希望它是:[[0], [4], [3, 2, 4]
我一直在嘗試以下幾點:
for k in range(0,len(TempAisle)):
if TempAisle[k][0] == None:
TempAisle[k][0]= 0
k+=1
但是我getti ng list index out of range
錯誤。
這似乎是一個相當簡單的問題,並且看到其他人詢問過是否有一個空的子列表,但我無法用另一個值替換它(我的情況爲0)。任何幫助和解釋將不勝感激。
'如果TempAisle [K] [0] ==無:'問如果kt的第一個值h子列表**等於「無」**值。你想檢查* sublist *是否等於一個空列表,即'[]'。從根本上說,你的誤解似乎是出於這樣的假設:如果你索引到一個空的列表中,如果這些值沒有退出,你將得到'None',但是你會得到一個'IndexError'。 –