有效地从其同级项中减去列表中的项

2024-05-16 07:53:39 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
pairwise traversal of a list or tuple

我有这个列表:[(0, 'set'), (1, 'of'), (4, 'coloured'),(5, 'eels')]

我想高效地迭代并实现item+1[0]-item[0]

就像1-0,4-1,5-4

我目前有:

search_list = [(0, 'set'), (1, 'of'), (4, 'coloured')] 
[search_list[i+1][0]-search_list[i][0] for i in range(0,len(search_list)-1)]

但是我的代码没有我想要的那么高效。map和lambda能达到目的吗?在

当然,如果lambda不能实现这一点,那么lambda当然会避免


Tags: oroflambda列表searchitemlistset