python 有没有重置/初始化迭代对象的方法
1个回答
2016-07-09
展开全部
如果你一定要问,那么我解释一下。
for stat in stats:
这里stat其实是一个指针,指向了stats[i]这样的元素。
关键是下面一句
stat=[]
这一句话的意思,是建立一个[],然后用stat表达。这相当于,你用stat这个指针原来指向stats[i],现在又指向[]
这样当然不是赋值的意思。而是更换指针的指向的对象。
我再给你举例说一下。
stats=["abc",[1,2,3]]
for stat in stats:
if type(stat)==list: stat[:]=[5,6]
print stats
结果是
["abc", [5,6]]
这样你明白了吗?
for stat in stats:
这里stat其实是一个指针,指向了stats[i]这样的元素。
关键是下面一句
stat=[]
这一句话的意思,是建立一个[],然后用stat表达。这相当于,你用stat这个指针原来指向stats[i],现在又指向[]
这样当然不是赋值的意思。而是更换指针的指向的对象。
我再给你举例说一下。
stats=["abc",[1,2,3]]
for stat in stats:
if type(stat)==list: stat[:]=[5,6]
print stats
结果是
["abc", [5,6]]
这样你明白了吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询