首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时,在循环中对数组的python数组进行操作。

同时,在循环中对数组的python数组进行操作。
EN

Stack Overflow用户
提问于 2018-05-14 19:54:36
回答 1查看 22关注 0票数 1

假设有一个表单数组

代码语言:javascript
复制
r=([[[3,2,1],[5,4,1]],[[10,6,3],[5,3,1]],[[9,5,2],[8,4,1]]])

我想在每个数组的元素之间做一个减法,但是得到以下数组

代码语言:javascript
复制
r=([[[3-3,3-2,3-1],[5-5,5-4,5-1]],[[10-10,10-6,10-3],[5-5,5-3,5-1]],[[9-9,9-5,9-2],[8-8,8-4,8-1]]])

r=([[[0,1,2],[0,1,4]],[[0,4,7],[0,2,4]],[[0,4,7],[0,4,7]]])

我尝试过循环内部的循环,但我没有得到我想要的,因为我不知道如何重新启动我要在每个数组中减去的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-14 20:05:32

可以使用嵌套列表理解,如下所示:

代码语言:javascript
复制
In [45]: [[[i[0]-j for j in i] for i in sub] for sub in r]
Out[45]: [[[0, 1, 2], [0, 1, 4]], [[0, 4, 7], [0, 2, 4]], [[0, 4, 7], [0, 4, 7]]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50338038

复制
相关文章

相似问题

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