av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

對(duì)于您而言,唯一的區(qū)別是性能: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會(huì)將一個(gè)項(xiàng)目添加到列表中,而+=將右側(cè)列表的 所有 元素復(fù)制到左側(cè)列表中。

比較字節(jié)碼,我們可以假設(shè)appendversion在LOAD_ATTR+CALL_FUNCTION和+ = version-中浪費(fèi)了周期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開銷來進(jìn)一步提高性能:

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

之間有什么區(qū)別?

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品va | 日本www在线观看 | 国产一区久久 | www.一区| 国产精品毛片久久久久久久 | 中文字幕高清在线 | 成人午夜影院 | 免费看黄色大片 | 精品国产一区二区三 | av免费观看网址 | 在线中文字幕网站 | 亚洲视频中文字幕 | 日韩av免费 | 亚洲五月婷婷 | 久久精品欧美一区二区 | 久久久久一区 | 超碰97免费 | 中文字幕第8页 | av大片在线观看 | 成人免费毛片入口 | 成年视频在线观看 | 日日干天天操 | 一区二区黄色 | 色中色av | 国产91av视频 | 91美女片黄在线观看91美女 | 亚洲国产91 | 亚洲高清视频在线观看 | 免费成人毛片 | 免费理论片 | 国产成人精品一区二区 | 久久一区 | 国产一区二区在线观看视频 | 天天色天天干天天 | 黄色免费av | 国产激情久久 | 免费黄色一级视频 | 成年人午夜视频 | 男男av | 久久亚洲精品视频 | www久久久久|