pythonextendappend
『壹』 python中的「extend」和「append」的區別是什麼
列表可包含任何數據類型的元素,單個列表中的元素無須全為同一類型。
append() 方法向列表的尾部添加一個新的元素。
列表是以類的形式實現的。「創建」列表實際上是將一個類實例化。因此,列表有多種方法可以操作。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]