慕慕83470374
2018-11-26 16:13:24
users = ['admin', 'lily', 'Hack', 'join', 'Mark'] new_users = [] for new_user in users:? ? ?new_users.append(new_user.lower()) 為什么這樣就可以轉(zhuǎn)寫(xiě)list里的元素為小寫(xiě)? for new_user.lower() in users:? ? 這樣就會(huì)運(yùn)行報(bào)錯(cuò),報(bào)錯(cuò)-屬性錯(cuò)誤:“列表”對(duì)象沒(méi)有屬性“低” 必須像是上面那種寫(xiě)法嗎?list里的元素轉(zhuǎn)小寫(xiě),有其他的方法嗎?
3 回答


pardon110
TA貢獻(xiàn)1038條經(jīng)驗(yàn) 獲得超227個(gè)贊
python雖然是動(dòng)態(tài)語(yǔ)言,但它底層仍然是基于類型系統(tǒng)。for ... in 結(jié)構(gòu)會(huì)對(duì)可迭代對(duì)象進(jìn)行處理,in 之間的值為迭代對(duì)象中的元素,顯然 users列表中的每一個(gè)元素都是字符串對(duì)象。只有字符串對(duì)象new_user才有l(wèi)ower方法。而list對(duì)象是沒(méi)有的,具體你可以查看list類與str類
for x in [1,2,3]? #相當(dāng)于x=1,x=2,x=3
添加回答
舉報(bào)
0/150
提交
取消