『壹』 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]