在列表中找到第n + n个元素

时间:2017-11-10 13:22:19

标签: python excel list

我有一串数字(23,24,25,26,22,23,25等)表示随时间变化的x,y,z坐标:0 = x1,1 = y1,2 = z1,3 = x2,4 = y2,5 = z2,

其中x1 =时间1的位置,x2 =时间2的位置。

我希望能够隔离xs,ys和zs。

我可以用以下方法隔离xs:

def giveXs(list):
answer=(list[::3])
return answer

def giveYs(list):
answer=(list[::3]+1)
return answer

def giveZs(list): 
answer=(list[::3+2])
return answer

显然不正确。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

对于x:

def giveXs(list):
    answer=(list[::3])
    return answer

对于y:

def giveYs(list):
    answer=(list[1::3])
    return answer

对于z:

def giveZs(list):
    answer=(list[2::3])
    return answer

答案 1 :(得分:3)

当你写作时,

answer=(list[::3]+1)

您将1添加到列表[:: 3]

你应该写为

answer=(list[1::3])