對不起,我對python相當陌生,但我需要將6個單獨的列表連接起來,使它們類似於列表列表。爲什麼我不能通過這種方式迭代列表清單?
即A1從列表A +從列表B + C1由C b1和從列表A + B2 A2 ....等
應成爲[[A1,B1,C1],[A2, B2,C2] ...]
我嘗試這樣做:
combList = [[0]*6]*len(lengthList)
for i in range(len(lengthList)):
print i
combList[i][0] = posList[i]
combList[i][1] = widthList[i]
combList[i][2] = heightList[i]
combList[i][3] = areaList[i]
combList[i][4] = perimList[i]
combList[i][5] = lengthList[i]
# i++
print combList
,然後嘗試了變型,其中我所附代替:
for i in range(len(lengthList)):
print i
combList[i][0].append(posList[i])
combList[i][1].append(widthList[i])
combList[i][2].append(heightList[i])
combList[i][3].append(areaList[i])
combList[i][4].append(perimList[i])
combList[i][5].append(lengthList[i])
# i++
print combList
所以我有兩個問題。
爲什麼沒有這些工作,我認爲他們應該有的CUS。我不需要把i ++放在右下角?由於某種原因,它只是沒有工作,所以我只是解決問題。
我最終找到了一個解決方案,下面,但我只想了解上述兩個代碼中發生的失敗如此可怕的事情。
for j in range(len(fNameList)):
rows = [fNameList[j], widthList[j], heightList[j], areaList[j], perimeterList[j], lengthList[j]]
print rows
combList.append(rows)
print combList
我明白了!非常感謝。從來不知道python的「名稱」,我認爲zip只是將2個列表與元組結合起來,但現在我知道了。 – loonyuni