相关疑难解决方法(0)

为什么修改迭代序列是不安全的?

修改循环中迭代的序列是不安全的(这只能发生在可变序列类型中,例如列表).如果您需要修改正在迭代的列表(例如,复制所选项目),则必须迭代副本.切片表示法使这特别方便:

   >>> for x in a[:]: # make a slice copy of the entire list
   ...    if len(x) > 6: a.insert(0, x)
   ... 
   >>> a
   ['defenestrate', 'cat', 'window', 'defenestrate']
Run Code Online (Sandbox Code Playgroud)

为什么这样做不安全for x in a

python

18
推荐指数
2
解决办法
3006
查看次数

标签 统计

python ×1