抱歉,我对 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
所以我有两个问题。
为什么这些都不起作用,因为我认为他们应该有。而且我不需要把 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