【发布时间】:2021-05-04 01:26:02
【问题描述】:
我正在尝试编写一个函数,该函数将接收一个列表并返回一个包含偶数和奇数索引之间的倒置元素的列表。例如:
IP : [1,2,3,4]
操作:[2,1,4,3]
我不明白为什么会收到 IndexError: list index out of range 错误,代码如下:
def mixed(list):
x = 0
y = 2
l = []
for element in list:
mod_list = list[x:y]
l.append(mod_list[1])
l.append(mod_list[0]
x += 2
y += 2
return l
l.append(mod_liste[1]) 似乎是问题所在......
【问题讨论】:
-
你想要像这样的最终结果 OP : [2,1,4,3] 吗?
-
是的!为了清楚起见,我将进行编辑@Uzair
-
for循环将进行多少次迭代(如果没有发生错误)以及迭代后x和y的值是多少?
-
正确,但您的循环正在迭代
len(list)次... -
顺便说一句,不要对变量使用内置类型名称 (
list);您覆盖了它们的功能并使它们无法使用。