【发布时间】:2020-08-09 20:23:44
【问题描述】:
我试图在 python 中使用索引循环一个列表,但它会抛出错误。你们能帮我解决这个问题吗?可以解决此问题的语法是什么?
abs = [10,20,40]
for i in abs:
new_abs = abs[i]+ abs[i+1]
print(new_abs)
所以,我设法将硬代码用于临时用途。
abs = [10,20,40]
new_abs = [ abs[0], abs[0]+ abs[1] , abs[1]+abs[2] ]
print(new_abs)
请告诉我循环遍历这个索引号的正确语法吗?
【问题讨论】:
-
你想做什么?
-
如何循环运行 new_abs?
-
i应该是索引,您当前正在循环这些值。使用for i in range(len(abs)-1): -
没找到你。可能您想定义
new_abs是什么?for i in range(len(abs)): print(abs[i])语法在索引的帮助下遍历列表。for i in abs: print(i)将直接在 abs 中打印您的元素。 -
print(abs[0])后跟for index, item in enumerate(abs[:-1]): print(item+abs[index+1])将是您求和问题的解决方案 -enumerate(abs[:-1])以避免最后一个元素出现 IndexError - 至少这是您的第二个代码部分的逻辑
标签: python arrays list for-loop indexing