迭代python列表并删除项目不要遍历列表中的所有项目

时间:2016-10-14 06:48:40

标签: python python-3.x

我正在尝试使用python list迭代代码,并对以下代码片段的输出感到困惑

>>> dir1 = ['f1', 'f2', 'f3']
>>> dir1
['f1', 'f2', 'f3']
>>> for i in dir1:
...   print(i)
...   dir1.remove(i)
... 
f1
f3

版本:3.4

>>> import sys
>>> sys.version
'3.4.0 (default, Apr 11 2014, 13:05:11) \n[GCC 4.8.2]'

根据我的理解,输出应如下(按任何顺序):

f1
f2
f3

有人可以解释这种行为吗?

0 个答案:

没有答案