列表后一个值减前一个值,即index1-index0,index3-index2........

#根据所给列表创建一个奇数与偶数序列,且无论列表多长,奇数列表长度等于偶数列表

def create_even_odd(list1):
    even=[]
    odd=[]
    #假定down_edge为偶数
    length=len(list1)
    for i in range(length):
        #如果是零或者偶数则加入偶数列表
        if i%2 == 0 or i== 0:
            even.append(i)
        #如果是奇数则加入奇数列表
        else:
            odd.append(i)
    #将奇数列与偶数列弄成长度相同的两列
    if len(odd)>len(even):
        odd.pop(-1)
    elif len(odd)<len(even):
        even.pop(-1)
        
    return even,odd

#我已经给出了思路,相信你也能想到怎么做了。至于我写这篇blog,不是闲,而是记录工作中遇到的问题。

def sub(list1):
    even=[]
    odd=[]
    list_odd=[]
    list_even=[]
    #假定down_edge为偶数
    length=len(list1)
    for i in range(length):
        #如果是零或者偶数则加入偶数列表
        if i%2 == 0 or i== 0:
            even.append(i)
        #如果是奇数则加入奇数列表
        else:
            odd.append(i)
            
    #将奇数列与偶数列弄成长度相同的两列
    if len(odd)>len(even):
        odd.pop(-1)
    elif len(odd)<len(even):
        even.pop(-1)
    
    #将列表中的数值按奇偶下标取出
    for i in even:
        list_odd.append(list1[i+1])
        list_even.append(list1[i])
    
    #将两个列表相减
    subtract=np.array(list_odd)-np.array(list_even)
    return subtract

发布了53 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37083038/article/details/103075933