我有以下清单:
>>> list_of_lists = [[(0, 0)], [(6, 0)], [(7, 0), (8, 0), (9, 0)], [(10, 0)]]我想要的是:
>>> 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
发布于 2012-12-04 17:11:45
[ll[i][0][0] - ll[i-1][-1][0] for i in xrange(1,len(ll))]发布于 2012-12-04 17:08:12
因此,您可以使用索引访问此列表中的值。从那时起,您可以通过调用来访问数字6的第一个实例,
list_of_list[1][0][0]第一个索引引用列表中的列表,第二个索引引用列表中的元组,最后一个索引引用元组中的元素。另一个例子可能是访问8,
list_of_list[2][1][0]从那里开始,您应该能够自己创建一个循环,在列表中循环并输出所需的数组。
发布于 2012-12-04 17:09:27
不如:
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]https://stackoverflow.com/questions/13707843
复制相似问题