印象深刻<;对于>;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