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]