首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减去python中列表的第一个和最后一个元素

减去python中列表的第一个和最后一个元素
EN

Stack Overflow用户
提问于 2012-12-04 16:51:13
回答 4查看 2.8K关注 0票数 3

我有以下清单:

代码语言:javascript
复制
>>> list_of_lists = [[(0, 0)], [(6, 0)], [(7, 0), (8, 0), (9, 0)], [(10, 0)]]

我想要的是:

代码语言:javascript
复制
>>> substract(list_of_lists)
[6, 1, 1]

基本上我有一份名单。这些列表中的每个都是元组的列表。我想从后续列表中第一个元组的第一个元素中减去列表中最后一个元组的第一个元素。为了得到更多象形的解释,

[(,0),(6,0),(7,0),(8,0),(9,0),(10,0)]

6-=6

7-6=1

10 - 9 =1

EN

回答 4

Stack Overflow用户

发布于 2012-12-04 17:11:45

代码语言:javascript
复制
[ll[i][0][0] - ll[i-1][-1][0] for i in xrange(1,len(ll))]
票数 2
EN

Stack Overflow用户

发布于 2012-12-04 17:08:12

因此,您可以使用索引访问此列表中的值。从那时起,您可以通过调用来访问数字6的第一个实例,

代码语言:javascript
复制
list_of_list[1][0][0]

第一个索引引用列表中的列表,第二个索引引用列表中的元组,最后一个索引引用元组中的元素。另一个例子可能是访问8,

代码语言:javascript
复制
list_of_list[2][1][0]

从那里开始,您应该能够自己创建一个循环,在列表中循环并输出所需的数组。

票数 0
EN

Stack Overflow用户

发布于 2012-12-04 17:09:27

不如:

代码语言:javascript
复制
In [9]: ll = [[(0, 0)], [(6, 0)], [(7, 0), (8, 0), (9, 0)], [(10, 0)]]

In [10]: first = [l[0][0] for l in ll]

In [11]: last = [l[-1][0] for l in ll]

In [12]: [f - l for (f, l) in zip(first[1:], last[:-1])]
Out[12]: [6, 1, 1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13707843

复制
相关文章

相似问题

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