python 列表加法"+"和"extend"的区别

Posted L-Jason

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 列表加法"+"和"extend"的区别相关的知识,希望对你有一定的参考价值。

 

相同点  :  "+"和"extend"都能将两个列表成员拼接到到一起

 

不同点  :    + : 生成的是一个新列表(id改变)

        extend : 是将一个列表的成员一个个取出添加到原列表中 , 改变的是原列表的值 , id不变

 

# "+" 实例:

 

>>> a = [1,2]
>>> b = [3,4]
>>> id(a),id(b)
(49934024, 50025160)
>>> c=a+b
>>> c,id(c)
([1, 2, 3, 4], 50207880)
>>> 

 

 

# "extend"实例:

 

>>> a = [1,2]
>>> b = [3,4]
>>> a.extend(b)
>>> a
[1, 2, 3, 4]

 


以上是关于python 列表加法"+"和"extend"的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java 中的"+"号(加法和连接)

python语言中表达式“5”+“5“的值是?

Python3列表中获取相同元素出现位置的下标

python 列表多个元素如何配对去重呢?

python list如何去除某个元素

python找出列表元素重复个数和重复值