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中
3、传入的参数不同
append()与insert()方法可以传入任意对象,而extend()方法只能传入序列
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。
相关推荐
Roka 2020-06-28
xhpscdx 2020-05-17
chaigang 2020-02-25
歆萌 2020-02-02
chunianyo 2019-12-21
疯狂紫萧 2019-12-14
PHP淮北PHP00网 2013-09-17
QCkiss 2019-11-04
歆萌 2019-11-03
宇智波鼬 2018-08-30
zhrookie 2011-11-18
81423067 2015-06-02
wewoor 2015-12-27
lizaochengwen 2019-03-19
stSahana 2016-11-01
yangno 2017-03-23