Python中使用extend方法和‘+‘方式拼接大量list的时间对比

环境:

Python中使用extend方法和‘+‘方式拼接大量list的时间对比

'+'方法

Python中使用extend方法和‘+‘方式拼接大量list的时间对比
Python中使用extend方法和‘+‘方式拼接大量list的时间对比

extend方法

Python中使用extend方法和‘+‘方式拼接大量list的时间对比
Python中使用extend方法和‘+‘方式拼接大量list的时间对比

两种方法对比后发现,用’+‘方式进行拼接耗时巨大,这是由于每次迭代过程中的’list + new_list’都会创建一个新的列表,并对list列表进行复制,这个过程耗时巨大,而且会随着list列表长度的增加,耗时也会越来越长,因而长度为200000时已经耗时62秒;相比于’+'方式,使用extend方法在原有list列表上进行修改速度快了很多。