读取矩阵第 n 个字母的最简单方法是什么?
我认为这可以通过一个简单的 for 循环来实现,但到目前为止我还没有成功。 到目前为止我能做的最好的就是使用一个不太优雅的计数:
matrix = [[1, 3, 5, 2, 6, 2, 4, 1], [2, 6, 1, 6, 2, 5, 7], [1, 6, 2, 6, 8, 2, 6]]
count = 0
for n in matrix:
print matrix[count][nth]
count += 1
例如: 读取每行的第 0 个数字:1、2、1。 读取每行的第 4 个数字:6、2、8。
请您参考如下方法:
如果您需要经常执行此操作,您可以使用 zip(*matrix)
>>> matrix = [[1, 3, 5, 2, 6, 2, 4, 1], [2, 6, 1, 6, 2, 5, 7], [1, 6, 2, 6, 8, 2, 6]]
>>> matrix_t = zip(*matrix)
>>> matrix_t
[(1, 2, 1), (3, 6, 6), (5, 1, 2), (2, 6, 6), (6, 2, 8), (2, 5, 2), (4, 7, 6)]
>>> matrix_t[0]
(1, 2, 1)
>>> matrix_t[3]
(2, 6, 6)
