【问题标题】:How to loop over a python list using the index numbers? [duplicate]如何使用索引号遍历 python 列表? [复制]
【发布时间】: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


【解决方案1】:

在 python 中循环遍历列表,您几乎没有选择

for i in abs:
   print(i)

将打印列表中的所有项目。 如果你想遍历带有索引的列表项,你可以使用

for index, item in enumerate(abs):
    print(index, item)

这将覆盖每个项目,并为您提供列表中项目的索引号和当前项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多