2022年 11月 3日

python extend ()与append()有什么区别?

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对象中