亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

在Python中,“。append()”和“ + = []”之間有什么區別?

瀏覽:2日期:2022-08-07 14:19:13
如何解決在Python中,“。append()”和“ + = []”之間有什么區別??

對于您而言,唯一的區別是性能:append是兩倍的速度。

Python 3.0 (r30:67507, Dec 3 2008, 20:14:27) [MSC v.1500 32 bit (Intel)] on win32Type 'help', 'copyright', 'credits' or 'license' for more @R_70_4037@ion.>>> import timeit>>> timeit.Timer(’s.append('something')’, ’s = []’).timeit()0.20177424499999999>>> timeit.Timer(’s += ['something']’, ’s = []’).timeit()0.41192320500000079Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32Type 'help', 'copyright', 'credits' or 'license' for more @R_70_4037@ion.>>> import timeit>>> timeit.Timer(’s.append('something')’, ’s = []’).timeit()0.23079359499999999>>> timeit.Timer(’s += ['something']’, ’s = []’).timeit()0.44208112500000141

通常情況下,append會將一個項目添加到列表中,而+=將右側列表的 所有 元素復制到左側列表中。

比較字節碼,我們可以假設appendversion在LOAD_ATTR+CALL_FUNCTION和+ = version-中浪費了周期BUILD_LIST。顯然BUILD_LIST大于LOAD_ATTR+ CALL_FUNCTION。

>>> import dis>>> dis.dis(compile('s = []; s.append(’spam’)', ’’, ’exec’)) 1 0 BUILD_LIST 0 3 STORE_NAME 0 (s) 6 LOAD_NAME0 (s) 9 LOAD_ATTR1 (append) 12 LOAD_CONST 0 (’spam’) 15 CALL_FUNCTION 1 18 POP_TOP 19 LOAD_CONST 1 (None) 22 RETURN_VALUE>>> dis.dis(compile('s = []; s += [’spam’]', ’’, ’exec’)) 1 0 BUILD_LIST 0 3 STORE_NAME 0 (s) 6 LOAD_NAME0 (s) 9 LOAD_CONST 0 (’spam’) 12 BUILD_LIST 1 15 INPLACE_ADD 16 STORE_NAME 0 (s) 19 LOAD_CONST 1 (None) 22 RETURN_VALUE

我們可以通過減少LOAD_ATTR開銷來進一步提高性能:

>>> timeit.Timer(’a('something')’, ’s = []; a = s.append’).timeit()0.15924410999923566解決方法

之間有什么區別?

some_list1 = []some_list1.append('something')

some_list2 = []some_list2 += ['something']

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品6 | 波多野结衣aⅴ在线 | 久久久久久一级毛片免费无遮挡 | 狠狠色综合久久丁香婷婷 | 国产激情视频在线播放 | 99久久精品免费看国产免费软件 | 久久久久久久久久久视频国内精品视频 | 影音先锋色先锋女同另类 | 成人精品 | 国产精品亚洲午夜不卡 | 黄色成人免费网站 | 国产性大片黄在线观看在线放 | 国产免费一级精品视频 | 欧美日韩国产免费一区二区三区 | 一级毛片欧美大片 | 日韩看片 | 久草网视频在线 | 91免费观看视频 | 欧美色老头gay | 99久久视频 | 久久99精品热在线观看15 | 毛片免费在线观看 | 91伊人久久 | 久久草在线视频免费 | 欧美国产精品久久 | 美女视频一区二区三区在线 | 性xxxx奶大欧美高清 | 久久精品中文字幕有码日本 | 精品欧美一区二区在线观看欧美熟 | 国产成人亚洲精品77 | 国产欧美日韩综合精品无毒 | 欧美人在线 | 久久亚洲精品中文字幕 | 国产在线观看免费 | 中国精品自拍 | 天天看有黄有色大片 | 亚洲手机在线 | 久久观看午夜精品 | 经典国产乱子伦精品视频 | 成人免费xxxxx在线视频 | 加勒比日本道 |