国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

python-可變迭代對(duì)象在for循環(huán)中的風(fēng)險(xiǎn)RiskinFORloopwhileloopingmutableiterableobject

2019-11-14 17:04:48
字體:
供稿:網(wǎng)友
>>> a = [1,2,3,4,5,6]>>> for item in a:...     a.remove(item)...     >>> a[2, 4, 6]

   

  看到上面的代碼是不是感覺很奇怪?直觀來看,我們只是想依次把隊(duì)列a中的每個(gè)元素依次刪除,為什么最后的結(jié)果確是[2,4,6]?如果你夠機(jī)智想必應(yīng)該猜出來是什么原因了。對(duì)于每一次for循環(huán),當(dāng)前一次的a.remove(item)執(zhí)行完成后,a相對(duì)的縮短了;item后面的元素補(bǔ)上了之前刪除的位置,導(dǎo)致這次for循環(huán)刪除的是下下個(gè)元素。可見,如果我們的迭代對(duì)象是會(huì)在循環(huán)體中發(fā)生變化的話,使用for語句將會(huì)帶來不可預(yù)知的風(fēng)險(xiǎn)。

 

>>> a = [1,2,3,4,5,6]>>> for item in a:...     

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳河县| 阜宁县| 永福县| 新和县| 湟中县| 齐河县| 正镶白旗| 汉川市| 新丰县| 平罗县| 德安县| 饶平县| 西丰县| 维西| 桃园县| 香港 | 清水河县| 渭南市| 巴林右旗| 彭阳县| 抚宁县| 同心县| 张家口市| 太和县| 闻喜县| 浦江县| 南京市| 宁波市| 鹤峰县| 渝中区| 铁岭市| 定日县| 金川县| 丁青县| 社会| 庐江县| 罗定市| 达州市| 南投县| 灵寿县| 耿马|