Python|為什么列表推導(dǎo)式會(huì)更快

Python|為什么列表推導(dǎo)式會(huì)更快

1、列表推導(dǎo)式

你一定聽過這樣一個(gè)說法视译,盡量使用列表推導(dǎo)式嬉荆,而不是用list.append方法來初始化一個(gè)列表,那么究竟為何列表推導(dǎo)式會(huì)更快呢酷含?

這是因?yàn)樵笨埽斜硗茖?dǎo)式被編譯后的字節(jié)碼執(zhí)行速度更快。python當(dāng)然不是一門編譯型語言第美,但是它還是要被解析成二進(jìn)制的字節(jié)碼才能被執(zhí)行蝶锋,執(zhí)行它的正是python解釋器。

2什往、dis

這個(gè)模塊原生的代碼分析模塊扳缕,通過它,我們可以查看python代碼被編譯后的字節(jié)碼

3别威、示例

Python|為什么列表推導(dǎo)式會(huì)更快

執(zhí)行上面這段代碼躯舔,輸出內(nèi)容為

Python|為什么列表推導(dǎo)式會(huì)更快

對比一下,不難發(fā)現(xiàn)省古,兩個(gè)段字節(jié)碼最大的區(qū)別在于添加元素的部分

func1 中粥庄,先要LOAD_ATTR,將append方法加載進(jìn)來豺妓,然后CALL_FUNCTION惜互,也就是執(zhí)行

而在func2中布讹,則直接調(diào)用了LIST_APPEND命令來添加元素,就是這一個(gè)小小的區(qū)別训堆,使得列表推導(dǎo)式的速度會(huì)更快描验,因?yàn)閒unc1相比于func2多了一個(gè)LOAD_ATTR的過程,要明白坑鱼,這條命令在每次循環(huán)中都會(huì)被執(zhí)行膘流,一旦循環(huán)的次數(shù)多起來,就必然拖慢速度

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鲁沥,一起剝皮案震驚了整個(gè)濱河市呼股,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌画恰,老刑警劉巖彭谁,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異阐枣,居然都是意外死亡马靠,警方通過查閱死者的電腦和手機(jī)奄抽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門蔼两,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逞度,你說我怎么就攤上這事额划。” “怎么了档泽?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵俊戳,是天一觀的道長。 經(jīng)常有香客問我馆匿,道長抑胎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任渐北,我火速辦了婚禮阿逃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赃蛛。我一直安慰自己恃锉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布呕臂。 她就那樣靜靜地躺著破托,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歧蒋。 梳的紋絲不亂的頭發(fā)上土砂,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天州既,我揣著相機(jī)與錄音,去河邊找鬼瘟芝。 笑死易桃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锌俱。 我是一名探鬼主播晤郑,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贸宏!你這毒婦竟也來了造寝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吭练,失蹤者是張志新(化名)和其女友劉穎诫龙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲫咽,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡签赃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了分尸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锦聊。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖箩绍,靈堂內(nèi)的尸體忽然破棺而出孔庭,到底是詐尸還是另有隱情,我是刑警寧澤材蛛,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布圆到,位于F島的核電站,受9級特大地震影響卑吭,放射性物質(zhì)發(fā)生泄漏芽淡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一豆赏、第九天 我趴在偏房一處隱蔽的房頂上張望挣菲。 院中可真熱鬧,春花似錦河绽、人聲如沸己单。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纹笼。三九已至,卻和暖如春苟跪,著一層夾襖步出監(jiān)牢的瞬間廷痘,已是汗流浹背蔓涧。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笋额,地道東北人元暴。 一個(gè)月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像兄猩,于是被迫代替她去往敵國和親茉盏。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • https://litaotao.github.io/python-materials 1. 枚舉 - enume...
    柒呇閱讀 1,033評論 0 1
  • 幾千年前枢冤,陶淵明為我們營造了一丸桃源鸠姨,讓退無可退的人終于有了容身之處。桃花源啊淹真,它是虛構(gòu)的么讶迁?可是你看,白云蒼狗核蘸,...
    蘭芽莓朵閱讀 978評論 0 3
  • 二十多歲于你 山還不那么高 路也不那么崎嶇 你能輕松游到河的對岸 在清晨爬上山巔 采摘下那一朵美麗 帶著露水和晨曦...
    晚樹閱讀 474評論 43 24
  • 我的故事越來越少,看到的故事越來越多虐唠。
    舟遙遙以輕飏o閱讀 146評論 0 1
  • 初次學(xué)習(xí)搀愧,感悟頗深惰聂,要堅(jiān)持學(xué)下去
    匯鑫財(cái)稅趙先生閱讀 298評論 0 0