如何在列表python中找到第二个元素和第一个元素的区别

时间:2019-09-06 19:02:05

标签: python-3.x list

我想得到列表第二元素和第一元素的区别

我尝试使用带有范围的I来迭代列表,但超出索引范围也未得到正确的结果

l=[0,6,12,18,24,30]
for i in range(l[0],l[-1]):
    #print(l[0])
   # print(l[i+1]-l[i])
    n=l[i]
    print("N->",n)
    m=l[i+1]
    print("M->",m)

    p=m-n
    print(p)

例如

L = [2, 4, 32, 314, 544]

输出:

2
28
282
230

2 个答案:

答案 0 :(得分:0)

[l[i] - l[i - 1] for i in range(1, len(l))]

答案 1 :(得分:0)

您可以通过选中if i+1 >= len(l)

来避免该错误

代码:

l=[2, 4, 32, 314, 544]
for i in range(0,len(l)):
  if i+1 >= len(l):
    break
  n=l[i]
  print("N->",n)
  m=l[i+1]
  print("M->",m)
  p=m-n
  print(p)