三峡小学生 发表于 2020-9-15 20:09:37

Python中append()和extend()区别

采用append()添加对象为列表时,添加后仍为列表;采用extend()添加对象为列表时,添加后却变为列表中的元素,为什么?
>>> member=['zhao','qian','sun','li']
>>> member.append()
>>> member
['zhao', 'qian', 'sun', 'li', ]


>>> member=['zhao','qian','sun','li']
>>> member.extend()
>>> member
['zhao', 'qian', 'sun', 'li', 3, 4]

sunrise085 发表于 2020-9-15 20:17:45

本帖最后由 sunrise085 于 2020-9-15 20:21 编辑

没有原因啊,这就是规定
append的作用就是向列表末尾追加一个元素,不管你给的参数是什么,都会将该参数作为一个元素追加到列表末尾。
extend的作用是将一个序列拼接到该列表末尾,它的参数只能是一个序列,会把该序列的所有元素分别作为元组添加到原列表末尾。
a=
a.extend(4)#这个是会报错的,因为参数不是一个序列
a.append() # 这个会把列表作为一个元素添加到列表a末尾
a.extend((5,6)) # 这时,参数是一个元组,该院组有两个元素,这个会将 5和6作为两个元素添加到列表a中

liuzhengyuan 发表于 2020-9-15 21:10:13

https://fishc.com.cn/thread-117699-1-1.html
页: [1]
查看完整版本: Python中append()和extend()区别