Python的for循环中要怎样修改迭代的元素?
如题,对于一个数组a=[1,2,3,4,5]
我使用for num in a:进行循环的时候,在循环体内修改某个值似乎是无效的,不影响数组本身的值,请问这种情况下,要修改数组的内容,要怎样做?
如题,对于一个数组a=[1,2,3,4,5]
我使用for num in a:进行循环的时候,在循环体内修改某个值似乎是无效的,不影响数组本身的值,请问这种情况下,要修改数组的内容,要怎样做?
2016-01-19
你没有给出完整的代码和结果,所以不太明白你的意思。
如果你是想修改 list 的元素值,可以谷歌搜索“get index in iteratrion of list python”,然后第一个结果就是问题的答案,或者查找 python的官方参考手册查找函数:
#-*- coding:utf-8 -*- a=[1, 2, 3, 4, 5] for index, value in enumerate(a): a[index] = 2 # 根据具体的函数体修改value相应的值,这里把所有 a 的元素都变为了2 print a
[2, 2, 2, 2, 2]
举报