第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于python 中for 循環(huán)操作列表的一個新手疑問

關于python 中for 循環(huán)操作列表的一個新手疑問

縹緲止盈 2019-04-14 11:28:39
首先感謝各位關注我的問題,我是新手,問題淺薄,還請給位多包含。代碼如下:s=["~abb","~bccc~","abc","123"]foriins:i=i.strip("~")printiprints輸出結果如下:abbbcccabc123['~abb','~bccc~','abc','123']這里有個疑問,為什么循環(huán)操作沒有對list發(fā)生作用?想了好久都沒明白,我覺得是我對循環(huán)操作列表的理解有問題。謝謝。
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

因為在你問題中的循環(huán)過程里,由于字符串是不可變對象(類型),因此i并沒有引用列表每個元素的地址,只是重新生成了一個新變量i,所以更改i的過程實際上相當于:
i=s[0]
i=i.strip('~')
此時list仍然是原來的list。
如果我們的列表中有可變對象(類型),譬如:
l=[[1,2],2]
i=l[0]
i.append(3)
此時輸出列表l的結果就是:
[[1,2,3],2]
你自己回答的列表生成式是一種很高效的方法,如果一定要用for的話,我這里給你寫一個:
forindex,eachinenumerate(lst):
lst[index]=each.strip('~')
                            
查看完整回答
反對 回復 2019-04-14
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

感謝大家的回復,我最終明白了問題其實是出在賦值上。
以下是代碼:
s=["~abb","~bccc~","abc","123"]
b=[i.strip("~")foriins]
printb
輸出如下:['abb','bccc','abc','123']
Processfinishedwithexitcode0
                            
查看完整回答
反對 回復 2019-04-14
  • 2 回答
  • 0 關注
  • 403 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號