首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何打印数组中的元素?

如何打印数组中的元素?
EN

Stack Overflow用户
提问于 2019-04-07 19:48:30
回答 2查看 60关注 0票数 0

我需要找到第i行第j列的2D-Array的元素。我只是简单地写了Ti并得到了正确的结果,但当我去“元素”的范围时,我得到了意想不到的结果。

代码语言:javascript
复制
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
print(T[1][2])

Out[2]: 10

代码语言:javascript
复制
print(T[1:3][:2])

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

我希望打印具有第一列和第二列的第二行、第三行,但输出结果却是整个第二行和第三行。

EN

回答 2

Stack Overflow用户

发布于 2019-04-07 19:53:16

不能按[:2]拆分列,T[1:3][:2]中的[:2]表示T[1:3]的前两个元素(这里是行)。您可以在numpy中执行此操作,但在list中不能。

您可以尝试执行以下操作:

代码语言:javascript
复制
[t[:2] for t in T[1:3]]

输出:

代码语言:javascript
复制
[[15, 6], [10, 8]]
票数 1
EN

Stack Overflow用户

发布于 2019-04-07 19:59:41

考虑第一个索引操作的输出:

代码语言:javascript
复制
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
print(T[1:3])
Out: [[15, 6, 10], [10, 8, 12, 5]]

因此,您的第二个索引操作只获得了它的前两个元素,即compelete行。

您要查找的内容:

代码语言:javascript
复制
print([i[:2] for i in T[1:3]])
Out: [[15, 6], [10, 8]]

这首先获取外部元素,然后获取内部元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55558694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档