我可以更改什么以便只获得第一行的列表? IE
0 1
1 2
2 3
3 4
我试过以下:
matrix = [[1, 2, 3, 4],
[3, 5, 7, 9],
[4, 6, 8, 10],
[5, 7, 9, 11]]
for index in range(len(matrix)):
print(index,matrix[index][0])
0 1
1 3
2 4
3 5
原文由 Jim G 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要:
代替:
这是因为第一个索引与外部列表(行)相关联。
matrix[index]
返回整行,然后进一步切片返回该行的元素。您还应该更改:
至:
出于同样的原因。因为它是一个方阵,所以它会以任何一种方式计算出来,但这只是运气。实际上,为了简单起见,最好只是这样做:
在循环的每次迭代中,
enumerate()
产生一个由索引和元素组成的元组。如果不需要索引,可以进一步简化为:您通常只需要使用
range()
如果您还没有从列表(或其他可迭代的东西)开始。