在循環列表時,可以使用列表的當前項目。例如,如果要替換與其他某些項目,你可以使用:根據上一個元素增加下一個元素
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的解決方案。 –