『壹』 python中的“extend”和“append”的区别是什么

  1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。

  2. append() 方法向列表的尾部添加一个新的元素。

  3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。

    extend的解释没看太明白,琢磨了一下

    >>> myList = [1,2.0,'a']

    >>> myList

    [1, 2.0, 'a']

    >>> myList.append('APP')

    >>> myList

    [1, 2.0, 'a', 'APP']

    >>> myList.extend([123,'abc'])

    >>> myList

    [1, 2.0, 'a', 'APP', 123, 'abc']

    >>> myList.append(1,2)

    Traceback (most recent call last):

    File "<pyshell#69>", line 1, in <mole>、

    myList.append(1,2)

    TypeError: append() takes exactly one argument (2 given)

    >>> myList.extend([1],[2])

    Traceback (most recent call last):

    File "<pyshell#70>", line 1, in <mole>

    myList.extend([1],[2])

    TypeError: extend() takes exactly one argument (2 given)

    >>>

    结果如下:

    append和extend都仅只可以接收一个参数,append 任意,甚至是tuple,extend 只能是一个列表。

『贰』 python中的extend和append的区别

网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻。这样解释清楚且容易记住。

list.append(object) 向列表中添加一个对象object
list.extend(sequence) 把一个序列seq的内容添加到列表中

music_media=['compactdisc','8-tracktape','longplayingrecord']
new_media=['DVDAudiodisc','SuperAudioCD']
music_media.append(new_media)
printmusic_media
>>>['compactdisc','8-tracktape','longplayingrecord',['DVDAudiodisc','SuperAudioCD']]

使用append的时候,是将new_media看作一个对象,整体打包添加到music_media对象中。

music_media=['compactdisc','8-tracktape','longplayingrecord']
new_media=['DVDAudiodisc','SuperAudioCD']
music_media.extend(new_media)
printmusic_media
>>>['compactdisc','8-tracktape','longplayingrecord','DVDAudiodisc','SuperAudioCD']

使用extend的时候,是将new_media看作一个序列,将这个序列和music_media序列合并,并放在其后面。

『叁』 python中的extend和append的区别

extend是扩展,参数是可迭代的序列

append是添加子元素

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

『肆』 python中的extend和append的区别

1、python中append和extend都是在列表中添加项目,都仅只可以接收一个参数。

2、append的参数为任意值,甚至是tuple

3、extend的参数只能是一个列表

4、代码示例如下:

『伍』 Python中append和extend的区别

append将一个元素加到列表末尾,extend将一个列表扩充到另一个列表末尾。

『陆』 python list之append和extend的区别

append向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部回。
extend使用一个序列答扩展另一个list,参数是序列。序列中的元素将逐项添加到列表的尾部。

In [2]: a=[1,2]
In [3]: a.append(3)
In [4]: a.append([4])
In [5]: a
Out[5]: [1, 2, 3, [4]]
In [6]: a.extend([5,6,7])
In [7]: a.extend((8,9))
In [8]: a
Out[8]: [1, 2, 3, [4], 5, 6, 7, 8, 9]

『柒』 Python中,有两个list,不用+和append extend,怎么把两个列表合并

append向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部。extend使用一个序列扩展另一个list,参数是序列。序列中的元素将逐项添加到列表的尾部。123456789In [2]: a=[1,2]In [3]: a.append(3)In [4]: a.append([4])In [5]: aOut[5]: [1, 2, 3, [4]]In [6]: a.extend([5,6,7])In [7]: a.extend((8,9))In [8]: aOut[8]: [1, 2, 3, [4], 5, 6, 7, 8, 9]

『捌』 python中list的append和extends的区别

append向后面添加元素,参数可以是任何东西,将作为元素添加到列表尾部。
extend使用一个序列扩展另一个list,参数是序列。序列中的元素将逐项添加到列表的尾部。

1
2
3
4
5
6
7
8
9

In [2]: a=[1,2]
In [3]: a.append(3)
In [4]: a.append([4])
In [5]: a
Out[5]: [1, 2, 3, [4]]
In [6]: a.extend([5,6,7])
In [7]: a.extend((8,9))
In [8]: a
Out[8]: [1, 2, 3, [4], 5, 6, 7, 8, 9]