亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

對于您而言,唯一的區(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會將一個項目添加到列表中,而+=將右側(cè)列表的 所有 元素復(fù)制到左側(cè)列表中。

比較字節(jié)碼,我們可以假設(shè)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解決方法

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

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 高清视频一区二区三区 | 欧美偷拍小视频 | 国产麻豆精品在线 | 成人精品 | 日韩网站在线观看 | 亚洲无av码一区二区三区 | 亚洲日韩男人网在线 | 欧美天天射 | 女人帮男人橹的视频网站 | 色播亚洲| 亚洲日韩中文字幕在线播放 | 永久免费看黄在线播放 | 日本福利视频一区 | 婷婷丁香色综合图亚洲 | 国产一级高清视频免费看 | a级无毛片| 欧美一级毛片免费看视频 | 久久精品免费一区二区视 | 国产视频三级 | 亚洲黄v | 黄色一极毛片 | 香蕉福利久久福利久久香蕉 | 亚洲综合网在线观看首页 | 久久国产精品男女热播 | 亚洲欧美久久精品一区 | 成人免费看黄页网址大全 | 91私密视频 | 一级女性黄色生活片免费的 | 特黄三级| 色综合a | 久久成人午夜 | 91蝌蚪在线播放 | 久久亚洲国产成人精品性色 | 亚洲国产成人精品一区二区三区 | 欧美成人高清手机在线视频 | 91视频免费看 | 国产精品福利无圣光一区二区 | 中文字幕在线观 | 国产日产精品久久久久快鸭 | 一本大道香蕉中文日本不卡高清二区 | 国产成人精品福利色多多 |