課程
/后端開(kāi)發(fā)
/Python
/初識(shí)Python
print?[x?for?x?in?range(100,1000)?if?str(x)[0]==str(x)[2]]
2015-03-25
源自:初識(shí)Python 10-4
正在回答
沒(méi)看出來(lái)有多精簡(jiǎn),而且100遍歷到1000得耗費(fèi)多長(zhǎng)時(shí)間~還不如:
print?[x*100+y*10+x?for?x?in?range(1,9)?for?y?in?range(1,9)]
不過(guò)感覺(jué)還是以字符形式組合快,雖然占資源較多:(不知道對(duì)不對(duì),湊合看吧)
import?time,?sys t1=time.time() a=[x?for?x?in?range(100,1000)?if?str(x)[0]==str(x)[2]] t2=time.time() print?t2-t1 t1=time.time() b=[x+y+x?for?x?in?'123456789'?for?y?in?'0123456789'] t2=time.time() print?t2-t1 c=[x*100+y*10+x?for?x?in?range(1,9)?for?y?in?range(1,9)] t2=time.time() print?t2-t1 print?sys.getsizeof(a) print?len(a) print?sys.getsizeof(b) print?len(b) print?sys.getsizeof(c) print?len(c)
lingyi 提問(wèn)者
勢(shì)無(wú)形
lymo 回復(fù) 勢(shì)無(wú)形
你這樣肯定是字符串快點(diǎn)啊,你都定義了字符串了,其他的還要通過(guò)range生成
舉報(bào)
學(xué)python入門(mén)視頻教程,讓你快速入門(mén)并能編寫(xiě)簡(jiǎn)單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-03-25
沒(méi)看出來(lái)有多精簡(jiǎn),而且100遍歷到1000得耗費(fèi)多長(zhǎng)時(shí)間~還不如:
不過(guò)感覺(jué)還是以字符形式組合快,雖然占資源較多:(不知道對(duì)不對(duì),湊合看吧)
2016-10-08
你這樣肯定是字符串快點(diǎn)啊,你都定義了字符串了,其他的還要通過(guò)range生成