通过for
循环访问列表时,即for x in list:
,有没有办法访问x+1
同一循环中列表中的项目?
例如,
list = [1 ,2 ,3 ,4]
有没有办法像 1+2、2+3、3+4 这样相加
for x in list:
print(x+(x+1))
最佳答案
您可以按索引而不是值进行循环,并确保在倒数第二个索引处停止,以避免在访问下一个索引时出现 IndexError: list index out of range
异常:
l = [1 ,2 ,3 ,4]
for i in range(len(l) - 1):
print(l[i] + l[i + 1])
然而,更 Pythonic 的方法是使用其自身的右移版本zip
您的列表:
l = [1 ,2 ,3 ,4]
for i, j in zip(l, l[1:]):
print(i + j)
PS:避免使用内置类型list
作为变量名。
关于python - 通过 "for"循环(即 "for x in list:")访问列表时,有没有办法在同一循环中访问列表中的 "x+1"项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844289/