为了账号安全,请及时绑定邮箱和手机立即绑定

Python的List方法附加和扩展有什么区别?

Python的List方法附加和扩展有什么区别?

Python的List方法附加和扩展有什么区别?列表方法之间的区别是什么?append()和extend()?
查看完整描述

4 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

append:在末尾追加对象。

x = [1, 2, 3]x.append([4, 5])print (x)

给你:[1, 2, 3, [4, 5]]


extend*通过从迭代中追加元素来扩展List。

x = [1, 2, 3]x.extend([4, 5])print (x)

给你:[1, 2, 3, 4, 5]


查看完整回答
反对 回复 2019-05-30
?
呼唤远方

TA贡献1856条经验 获得超11个赞

append将元素添加到列表中,并且extend将第一个列表与另一个列表(或另一个可迭代的列表,不一定是一个列表)连接起来。


>>> li = ['a', 'b', 'mpilgrim', 'z', 'example']

>>> li

['a', 'b', 'mpilgrim', 'z', 'example']


>>> li.append("new")

>>> li

['a', 'b', 'mpilgrim', 'z', 'example', 'new']


>>> li.append(["new", 2])

>>> li

['a', 'b', 'mpilgrim', 'z', 'example', ['new', 2]]


>>> li.insert(2, "new")

>>> li

['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new']


>>> li.extend(["two", "elements"])

>>> li

['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']

从…深入Python.


查看完整回答
反对 回复 2019-05-30
?
噜噜哒

TA贡献1784条经验 获得超7个赞

append附加一个元素。extend附加元素列表。


注意,如果传递要追加的列表,它仍然添加一个元素:


>>> a = [1, 2, 3]

>>> a.append([4, 5, 6])

>>> a

[1, 2, 3, [4, 5, 6]]


查看完整回答
反对 回复 2019-05-30
  • 4 回答
  • 0 关注
  • 1107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信