Python:查找列表元素之间的差异 [英] Python: Finding differences between elements of a list
本文介绍了Python:查找列表元素之间的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给出一个数字列表,如何找到每个第( i
)个元素与其第( i + 1
)个元素之间的差异?
Given a list of numbers, how does one find differences between every (i
)-th elements and its (i+1
)-th?
使用 lambda
表达式还是列表理解更好?
Is it better to use a lambda
expression or maybe a list comprehension?
例如:
给出一个列表 t = [1,3,6,...]
,目标是找到一个列表 v = [2,3,...]
因为3-1=2
、6-3=3
等
Given a list t=[1,3,6,...]
, the goal is to find a list v=[2,3,...]
because 3-1=2
, 6-3=3
, etc.
推荐答案
>>> t
[1, 3, 6]
>>> [j-i for i, j in zip(t[:-1], t[1:])] # or use itertools.izip in py2k
[2, 3]
这篇关于Python:查找列表元素之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文