印象深刻<;对于>;python中下一次迭代的内部代码的参数

印象深刻<;对于>;python中下一次迭代的内部代码的参数,python,Python,这是我的密码: for x in stem: stem[stem.index(x+1)] = "Four" print(x) 当我设计一个基于特殊(而且非常错误)假设的算法(在纸上)时,问题就开始了,当我开始用python编码时,问题就出现了 考虑到x在开始时刻包含[“一”、“二”、“三”](从stem获取) 我想在第一次迭代后的下一次迭代中给x留下深刻印象。我想要以下结果: One Four Four 不是这样的结果: One Two Three 你的索引错了。Index

这是我的密码:

for x in stem:
    stem[stem.index(x+1)] = "Four"
    print(x)
当我设计一个基于特殊(而且非常错误)假设的算法(在纸上)时,问题就开始了,当我开始用python编码时,问题就出现了

考虑到
x
在开始时刻包含
[“一”、“二”、“三”]
(从
stem
获取)

我想在第一次迭代后的下一次迭代中给
x
留下深刻印象。我想要以下结果:

One
Four
Four
不是这样的结果:

One
Two
Three

你的索引错了。Index查找字符串(
str
)的索引,您正试图将1添加到该索引中。因此,将
+1
移到括号外。应该是:

stem[stem.index(x)+1]
它正在工作

发件人:

返回值为x的第一项列表中基于零的索引


你的索引错了。Index查找字符串(
str
)的索引,您正试图将1添加到该索引中。因此,将
+1
移到括号外。应该是:

stem[stem.index(x)+1]
它正在工作

发件人:

返回值为x的第一项列表中基于零的索引

但是,您也可以使用枚举函数执行相同的操作 基本上,此函数接受一个迭代对象,并允许您同时使用元素及其索引进行循环

stem = ["One" , "Two", "Three"]
for i, x in enumerate(stem):
    if i+1 < len(stem):
        stem[i+1] = "Four"
    print x
stem=[“一”、“二”、“三”]
对于枚举(stem)中的i,x:
如果i+1
但是,您也可以使用枚举函数执行相同的操作 基本上,此函数接受一个迭代对象,并允许您同时使用元素及其索引进行循环

stem = ["One" , "Two", "Three"]
for i, x in enumerate(stem):
    if i+1 < len(stem):
        stem[i+1] = "Four"
    print x
stem=[“一”、“二”、“三”]
对于枚举(stem)中的i,x:
如果i+1
eidt您的代码到stem.index(x)+1 hanks,edited@AmeyYadav将您的代码到stem.index(x)+1 hanks,edited@AmeyYadav