国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巴林右旗| 泽州县| 江都市| 自治县| 类乌齐县| 东平县| 黄浦区| 绥阳县| 诸暨市| 桂阳县| 明光市| 蒙山县| 梅河口市| 福州市| 南阳市| 武夷山市| 定结县| 罗平县| 宣武区| 久治县| 石渠县| 彭山县| 上犹县| 新宁县| 迁安市| 兰州市| 高青县| 神木县| 华蓥市| 临西县| 历史| 甘谷县| 和林格尔县| 德安县| 宣恩县| 余干县| 宁阳县| 榆中县| 双城市| 武宣县| 察哈|