python 有没有重置/初始化迭代对象的方法

 我来答
匿名用户
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]]
这样你明白了吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式