Python中append和extend的区别

By 刘志军 , 2020-06-07, 分类: qa

append , extend

append

append 是在列表末尾追加一个新的元素,这个元素可以是任何类型的对象。

>>> names = ["jack", "ma"]
>>> names.append("pony")
>>> names
['jack', 'ma', 'pony']

extend

extend 是扩展列表,将另一个列表加到当前这个列表后面。注意 extend 接受的参数必须是列表或其它可迭代对象。

>>> names = ["jack", "ma"]
>>> names.extend(["pony"])
>>> names
['jack', 'ma', 'pony']

注意上面的“pony”是作为列表参数使用的,如果把"pony"作为字符串传递的话,extend 方法会把 pony 先转换为列表

>>> names = ["jack", "ma"]
>>> names.extend("pony")
>>> names
['jack', 'ma', 'p', 'o', 'n', 'y']

等价于

>>> names = ["jack", "ma"]
>>> s = list("pony")
>>> names.extend(s)
>>> names
['jack', 'ma', 'p', 'o', 'n', 'y']

关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅