python中的索引混乱

python中的索引混乱,python,Python,大家好,我是python开发新手。我编写了一个示例代码: mylist = ['something','baby','car'] for i,n in mylist: mylist[i] = mylist[i]+1 print i,n 我知道I是列表中的索引,因此它最多可以执行列表中的元素数。但是当我执行脚本时,我得到类型错误 在此代码中,列表的索引由一个。。。因此,预期的结果是 0 something 1 baby 2 car 相反,我得到了一个打字错误。请帮我解决这个问题

大家好,我是python开发新手。我编写了一个示例代码:

mylist = ['something','baby','car']
for i,n in mylist:
    mylist[i] = mylist[i]+1
    print i,n
我知道
I
是列表中的索引,因此它最多可以执行列表中的元素数。但是当我执行脚本时,我得到类型错误

在此代码中,列表的索引由一个。。。因此,预期的结果是

0 something
1 baby
2 car
相反,我得到了一个打字错误。请帮我解决这个问题。任何帮助都将不胜感激。非常感谢,只是错过了--

但是,上面的代码将尝试向字符串添加整数;这将抛出一个新错误。如果您试图将元素推回,您可能希望
mylist[i]=mylist[i+1]
(注意,您必须有一个箱子才能捕捉到最后一个元素)

非常接近,只是丢失了--

但是,上面的代码将尝试向字符串添加整数;这将抛出一个新错误。如果您试图将元素推回,您可能希望
mylist[i]=mylist[i+1]
(注意,您必须有一个箱子才能捕捉到最后一个元素)

非常接近,只是丢失了--

但是,上面的代码将尝试向字符串添加整数;这将抛出一个新错误。如果您试图将元素推回,您可能希望
mylist[i]=mylist[i+1]
(注意,您必须有一个箱子才能捕捉到最后一个元素)

非常接近,只是丢失了--

但是,上面的代码将尝试向字符串添加整数;这将抛出一个新错误。如果您试图将元素推回,您可能希望
mylist[i]=mylist[i+1]
(注意,您必须有一个案例才能捕获最后一个元素)

这是:

mylist = ['something','baby','car']
for i,n in mylist:
    mylist[i] = mylist[i]+1
    print i,n
在第二行引发
ValueError
(“太多值无法解包”)

如果您只是在第二行添加
enumate
,即在enumerate(mylist)中为i,n添加
,那么在下一行会出现
TypeError
,因为您试图添加一个字符串(
mylist[i]
)和一个整数(
i
)。要点是:您想要增加的是
i
,而不是
mylist[i]
(这与
n
fwiw相同),因此它应该是:

for i, n in enumerate(mylist):
    i = i + 1
    print i, n
但打印“index+1:item at index+1”时不必经历这些复杂的过程,只需将可选的
start
参数传递给
enumerate

mylist = ['something','baby','car']
for i, n in enumerate(mylist, 1):
    print i, n
这:

mylist = ['something','baby','car']
for i,n in mylist:
    mylist[i] = mylist[i]+1
    print i,n
在第二行引发
ValueError
(“太多值无法解包”)

如果您只是在第二行添加
enumate
,即在enumerate(mylist)中为i,n添加
,那么在下一行会出现
TypeError
,因为您试图添加一个字符串(
mylist[i]
)和一个整数(
i
)。要点是:您想要增加的是
i
,而不是
mylist[i]
(这与
n
fwiw相同),因此它应该是:

for i, n in enumerate(mylist):
    i = i + 1
    print i, n
但打印“index+1:item at index+1”时不必经历这些复杂的过程,只需将可选的
start
参数传递给
enumerate

mylist = ['something','baby','car']
for i, n in enumerate(mylist, 1):
    print i, n
这:

mylist = ['something','baby','car']
for i,n in mylist:
    mylist[i] = mylist[i]+1
    print i,n
在第二行引发
ValueError
(“太多值无法解包”)

如果您只是在第二行添加
enumate
,即在enumerate(mylist)中为i,n添加
,那么在下一行会出现
TypeError
,因为您试图添加一个字符串(
mylist[i]
)和一个整数(
i
)。要点是:您想要增加的是
i
,而不是
mylist[i]
(这与
n
fwiw相同),因此它应该是:

for i, n in enumerate(mylist):
    i = i + 1
    print i, n
但打印“index+1:item at index+1”时不必经历这些复杂的过程,只需将可选的
start
参数传递给
enumerate

mylist = ['something','baby','car']
for i, n in enumerate(mylist, 1):
    print i, n
这:

mylist = ['something','baby','car']
for i,n in mylist:
    mylist[i] = mylist[i]+1
    print i,n
在第二行引发
ValueError
(“太多值无法解包”)

如果您只是在第二行添加
enumate
,即在enumerate(mylist)中为i,n添加
,那么在下一行会出现
TypeError
,因为您试图添加一个字符串(
mylist[i]
)和一个整数(
i
)。要点是:您想要增加的是
i
,而不是
mylist[i]
(这与
n
fwiw相同),因此它应该是:

for i, n in enumerate(mylist):
    i = i + 1
    print i, n
但打印“index+1:item at index+1”时不必经历这些复杂的过程,只需将可选的
start
参数传递给
enumerate

mylist = ['something','baby','car']
for i, n in enumerate(mylist, 1):
    print i, n

@用户3501595,或者,您可以为mylist中的i执行:
,然后
打印i,mylist[i]
@sshashank124您的意思是为范围内的i执行
(0,len(mylist)):
?@C.B.,啊,是的,我的缺点因为我们有
枚举
,所以对范围内的i使用
(len(mylist)):
。上面的用例肯定不是其中之一。@user3501595,或者,你可以这样做:
在mylist中为i:
然后
打印i,mylist[i]
@sshashank124你的意思是
在范围(0,len(mylist)):
?@C.B.,啊,是的,我的坏处因为我们有
枚举
,所以没有什么理由(嗯,我的意思是好的理由)要对范围内的i(len(mylist))使用
。上面的用例肯定不是其中之一。@user3501595,或者,你可以这样做:
在mylist中为i:
然后
打印i,mylist[i]
@sshashank124你的意思是
在范围(0,len(mylist)):
?@C.B.,啊,是的,我的坏处因为我们有
枚举
,所以没有什么理由(嗯,我的意思是好的理由)要对范围内的i(len(mylist))使用
。上面的用例肯定不是其中之一。@user3501595,或者,你可以这样做:
在mylist中为i:
然后
打印i,mylist[i]
@sshashank124你的意思是
在范围(0,len(mylist)):
?@C.B.,啊,是的,我的坏处因为我们有
枚举
,所以没有什么理由(嗯,我的意思是好的理由)要将
用于范围内的i(len(mylist)):