Python学习之路:列表(List)的append()extend()与insert()方法

Posted toxic-antidote

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之路:列表(List)的append()extend()与insert()方法相关的知识,希望对你有一定的参考价值。

相同点

这三种方法的作用都是为列表(List)添加值

它们的语法为:

list.append(obj)
list.extend(seq)
list.insert(index,obj) #此处index为对象obj需要插入的索引位置

 

不同点

为方便阐述,创建如下列表:

a=[1]         #列表a
b=[22,333]    #注意此处未必要是列表,它可以是任意类型的单个值或序列

 

分别执行三种方法,并观察其结果:

a.append(b)
print(a)

结果为:
[1, [22, 333]]
a.extend(b)
print(a)

结果为:
[1, 22, 333]
a.insert(0,b)
print(a)

结果为:
[[22, 333], 1]

观察可得以下结论,这三种方法的不同点为:

 

1、添加值的位置不同

  append()与extend()方法只能将值添加到列表的末尾,而insert()方法能将值插入到列表的任意位置

2、添加时对值的类型处理方式不同

  append()与insert()方法是将b的类型和值都添加到添加到列表a中,而extend()方法只是将b的添加到列表a中

 

以上是关于Python学习之路:列表(List)的append()extend()与insert()方法的主要内容,如果未能解决你的问题,请参考以下文章

Python自动化3.0-------学习之路-------列表

Python小白学习之路—类和对象列表列表相关功能

Python学习之路——Python基础之基本数据类型(列表元组和字典)

python『学习之路03』集合系列, 附多级菜单demo

Python3学习之路~2.6 集合操作

python学习之路day7