久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python簡單的問題,智商不夠用了。。。

瀏覽:172日期:2022-08-28 15:26:47

問題描述

為何遍歷a只遍歷3次?智商不夠了,list里最后一個為何沒遍歷到?智商不夠了。。。

a = ['asd_1','asd_2','3','4']b = afor i in a: print(i) if i.find(’asd_’) < 0:b.remove(i)

輸出:asd_1asd_23

問題解答

回答1:

因為列表上可變對象啊,a和b其實只想的是同一個地址,在b上面remove會影響a的迭代,不信你把a打印出來看

a = ['asd_1', 'asd_2', '3', '4']b = afor i in a: print(i) if i.find(’asd_’) < 0:b.remove(i)print a

輸出:

asd_1asd_23[’asd_1’, ’asd_2’, ’4’]

這時a的長度已經(jīng)變成3了

回答2:

上面的代碼,b只是a的引用,你修改了b,a也被修改了,直接影響了a的迭代.

你可以試試

b = a.copy()

或者

b = a[:]

標簽: Python 編程
主站蜘蛛池模板: 禄丰县| 若尔盖县| 马边| 龙泉市| 巴青县| 龙口市| 舞钢市| 绥德县| 永仁县| 资阳市| 辽源市| 平泉县| 香港| 康乐县| 腾冲县| 保康县| 抚远县| 蓬安县| 巨鹿县| 竹溪县| 天峻县| 定南县| 嘉义县| 南平市| 甘孜县| 芜湖县| 新干县| 分宜县| 微山县| 兴仁县| 措美县| 郁南县| 桂林市| 农安县| 文登市| 九台市| 博客| 黄龙县| 澄迈县| 新昌县| 灵寿县|