extend与append有什么区别?
- 一、 extend()
-
- 描述
- 语法
- 返回值
- 实例
- 二、 append()
-
- 描述
- 语法
- 返回值
- 实例
- 三、两者区别
-
-
- extend()
- append()
-
一、 extend()
描述
extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
语法
list.extend(seq)
- 1
返回值
该方法没有返回值,但会在已存在的列表中添加新的列表内容。
实例
>>> lista = [123,'xyz','za','abc',123]
>>> listb = [2009,'maria']
>>> lista.extend(listb)
>>> lista
[123, 'xyz', 'za', 'abc', 123, 2009, 'maria']
- 1
- 2
- 3
- 4
- 5
二、 append()
描述
append() 方法用于在列表末尾添加新的对象。
语法
list.append(obj)
- 1
返回值
该方法无返回值,但是会修改原来的列表。
实例
>>> lista = [123,'xyz','za','abc']
>>> lista.append(2022)
>>> lista
[123, 'xyz', 'za', 'abc', 2022]
- 1
- 2
- 3
- 4
三、两者区别
list.append(object) 向列表中添加一个对象object
list.extend(sequence) 把一个序列seq的内容添加到列表中
extend()
>>> lista = ['compact disc', '8-track tape', 'long playing record']
>>> listb = ['DVD Audio disc', 'Super Audio CD']
>>> lista.extend(listb)
>>> lista
['compact disc', '8-track tape', 'long playing record', 'DVD Audio disc', 'Super Audio CD']
- 1
- 2
- 3
- 4
- 5
Attention!!!
使用extend的时候,是将new_media看作一个序列,将这个序列和music_media序列合并,并放在其后面。
append()
>>> lista = ['compact disc', '8-track tape', 'long playing record']
>>> listb = ['DVD Audio disc', 'Super Audio CD']
>>> lista.append(listb)
>>> lista
['compact disc', '8-track tape', 'long playing record', ['DVD Audio disc', 'Super Audio CD']]
- 1
- 2
- 3
- 4
- 5
Attention!!!
使用append的时候,是将listb看作一个对象,整体打包添加到lista对象中