在循环列表时,可以使用列表的当前项目。例如,如果要替换与其他某些项目,你可以使用:根据上一个元素增加下一个元素
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']
有什么办法可以达到这个目的吗?
这不是一个非常pythonic的解决方案。 –