首页 > 解决方案 > 如何打印数组中的元素?

问题描述

我需要找到第 i 行和第 j 列的二维数组的元素。我只是写 T[i][j] 并得到正确的结果,但是当我选择“元素”的范围时会得到意想不到的结果

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
print(T[1][2])

Out[2]: 10

print(T[1:3][:2])

Out[3]: [[15, 6, 10], [10, 8, 12, 5]]

我希望打印具有第 1 列和第 2 列的第 2 行和第 3 行,但我得到的输出是整个第 2 行和第 3 行。

标签: pythonarrayspython-3.xmultidimensional-array

解决方案


你不能用 来分割列[:2][:2]inT[1:3][:2]表示 的前两个元素(此处为行)T[1:3]。你可以在里面做numpy,但不能在里面list

你可以试试这个:

[t[:2] for t in T[1:3]]

输出:

[[15, 6], [10, 8]]

推荐阅读