Python 通过“访问”访问列表时;至于;循环,即“循环”;对于列表中的x:“,有没有办法进入;x+;1“;同一循环中列表中的项目?

Python 通过“访问”访问列表时;至于;循环,即“循环”;对于列表中的x:“,有没有办法进入;x+;1“;同一循环中列表中的项目?,python,list,loops,Python,List,Loops,当通过for循环访问列表时,即,对于列表中的x:,是否有方法访问同一循环中列表中的x+1项 比如说, list = [1 ,2 ,3 ,4] 有什么方法可以添加1+2、2+3、3+4之类的内容吗 for x in list: print(x+(x+1)) 您可以按索引而不是值循环,并确保在下一个索引处停止,以避免在访问下一个索引时出现索引器错误:列表索引超出范围异常: l = [1 ,2 ,3 ,4] for i in range(len(l) - 1): print(l[

当通过
for
循环访问列表时,即,对于列表中的x:,是否有方法访问同一循环中列表中的
x+1

比如说,

list = [1 ,2 ,3 ,4]
有什么方法可以添加1+2、2+3、3+4之类的内容吗

for x in list:
    print(x+(x+1))

您可以按索引而不是值循环,并确保在下一个索引处停止,以避免在访问下一个索引时出现
索引器错误:列表索引超出范围
异常:

l = [1 ,2 ,3 ,4]

for i in range(len(l) - 1):
    print(l[i] + l[i + 1])
不过,更具python风格的做法是将列表本身右移到
zip

l = [1 ,2 ,3 ,4]

for i, j in zip(l, l[1:]):
    print(i + j)

注意:避免使用内置类型
列表
作为变量名。

您有多个选项

一种是使用enumarate()

将在最后一次迭代中抛出索引器,因此您也必须处理该情况

for counter, x in enumerate(a_list):
    print(str(x+a_list[counter+1]))