申し訳ありませんが、私はPythonにかなり慣れていませんが、6つの個別のリストを取得して、リストのリストのように連結する必要がありました。
つまり、リスト A の a1 + リスト B の b1 + リスト C の c1 とリスト A の a2 + b2.... など
[[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
そこで、質問が 2 つあります。
なぜそれらのどちらもうまくいかなかったのですか、私の心の中では、それらが持つべきだったのです。そして、右下にi++を配置する必要はありませんか?なんらかの理由で機能しなかったので、トラブルシューティングを行いました。
以下の解決策を見つけましたが、上記の2つのコードで何が起こったのかを理解したいと思います。
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