【发布时间】:2016-09-27 12:55:27
【问题描述】:
问题来了:
给定一个整数列表,使第一个和最后一个整数相加,结果将是新列表的第一个整数,第二个和倒数第二个整数相加,结果将是该新列表的第二个整数,依此类推。如果您的列表是奇数,请将中心编号留在原始列表中。
我遇到了两个问题。我不知道如何让我的代码在获取第一个和最后一个值的同时继续迭代,将其添加到新列表中,然后一直工作到中间。另外,如果它是奇数,我如何让它迭代并停在中间值?
到目前为止,这是我的代码:
myList = [1,2,3,4,5,6]
newList = []
def switch(myList):
for i in range(len(myList)):
if len(myList) % 2 == 0:
firstPart = newList+myList[0:+1]
secondPart = myList[len(myList)-1:len(myList)+1]
thirdPart = firstPart + secondPart
return thirdPart
else:
if len(myList) % 2 == 1:
【问题讨论】:
-
您可能希望咨询this question 以获得简化任务的好方法。
标签: python python-3.x