【发布时间】:2016-03-29 02:17:02
【问题描述】:
循环遍历列表时,您可以使用列表的当前项。例如,如果您想将某些项目替换为其他项目,您可以使用:
a=['a','b','c','d','e']
b=[]
for i in a:
if i=='b':
b.append('replacement')
else:
b.append(i)
print b
['a', 'replacement', 'c', 'd', 'e']
但是,我希望替换某些值不是基于索引i,而是基于索引i+1。我已经尝试了很多年,但我似乎无法让它发挥作用。我想要这样的东西:
c=['a','b','c','d','e']
d=[]
for i in c:
if i+1=='b':
d.append('replacement')
else:
d.append(i)
print d
d=['replacement','b','c','d','e']
有什么办法可以做到吗?
【问题讨论】:
标签: python list for-loop indexing