【问题标题】:How to find difference of 2nd element and first element in the list python [duplicate]如何在列表python中找到第二个元素和第一个元素的差异[重复]
【发布时间】:2019-09-06 19:02:05
【问题描述】:

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

我尝试使用带范围的 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

【问题讨论】:

    标签: python-3.x list


    【解决方案1】:
    [l[i] - l[i - 1] for i in range(1, len(l))]
    

    【讨论】:

      【解决方案2】:

      您可以通过检查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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-28
        • 1970-01-01
        • 1970-01-01
        • 2016-01-22
        • 1970-01-01
        • 1970-01-01
        • 2013-09-25
        • 1970-01-01
        相关资源
        最近更新 更多