python中append和extend的区别_Python List 方法中 append 与 extend 的区别

  • Post author:
  • Post category:python


最近在处理列表中的字符串添加的问题时,发现 Python 中 append 和 extend 两种方法的表现有点出乎我的意料,一番搜索后,找到了一篇十分精彩的回答,如下,我尝试将其翻译一下,以兹学习。

List 方法 append 和 extend 有哪些不同点?append 将其参数视为单一元素地添加到列表之后。列表的长度自增一。

extend 逐一地将其参数添加到列表之后,扩展了列表。列表的长度变化取决于可迭代的参数中有多少元素。

append

list.append 方法将对象附加到列表的末尾。

1my_list.append(object)

无论对象是数字,字符串,另一个列表,或者其他的对象,它都将作为一个单一元素添加到列表末尾。

12345>>> my_list

[‘foo’, ‘bar’]

>>> my_list.append(‘baz’)

>>> my_list

[‘foo’, ‘bar’, ‘baz’]

所以请牢记在心,一个列表就是一个对象。如果你将一个列表添加到另一个列表中,前者将作为一个单一元素,添加到被添加列表的末尾(也许和你预期的不一样):

12345>>> another_list = [1, 2, 3]

>>> my_list.append(another_list)

>>> my_li



版权声明:本文为weixin_34792402原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。