如果我执行此代码,则会出现以下错误消息:
IndexError:列表索引超出范围python
def reverse_invert(lst):
inverse_list = []
for i in lst:
if isinstance( i, int ):
inverse_list.append(lst[i])
#print(inverse_list)
print(i)
else:
break
return inverse_list
为什么?
4 回答
将迭代
lst
的元素 .如果要迭代索引,请使用
您正在迭代列表的元素,但尝试使用该元素作为索引 . 您应该像这样更改代码:
列表理解可以正常工作:
如果你想扭转它只是微小的变化会做:
或许我错过了你的观点 .
通常,这意味着您要提供不存在列表元素的索引 .
例如,如果你的名单是