python列表的append和extend
2017-08-31 21:29
267 查看
如何对python的列表进行元素扩充,有几个方法:append,extend,“+”。
输出:
如果添加2个元素呢?
输出报错,append只能给列表添加一个值:
我们换个写法:
输出:
append可以添加一个新列表,但新列表将作为内嵌列表。
如果需要两个列表合并呢?可以使用extend:
输出:
再看看:
输出报错,说明extend只能输入一个列表:
再看看:
输出:
说明extend与“+”是基本等价的,只不过extend是原地操作。“+”需要赋值给原列表。
总结下:扩展list有3种方法,
1.append:只能添加一个元素,这个元素可以是一个列表,但将作为内嵌列表加入。
2.extend:只能添加一个列表。
3.使用“+”将2个列表合并成一个。
lst = [1, 2, 3, 4] lst.append(5) print(lst)
输出:
[1, 2, 3, 4, 5]
如果添加2个元素呢?
lst = [1, 2, 3, 4] lst.append(5, 6) print(lst)
输出报错,append只能给列表添加一个值:
TypeError: append() takes exactly one argument (2 given)
我们换个写法:
lst = [1, 2, 3, 4] lst.append([5, 6]) print(lst)
输出:
[1, 2, 3, 4, [5, 6]]
append可以添加一个新列表,但新列表将作为内嵌列表。
如果需要两个列表合并呢?可以使用extend:
lst = [1, 2, 3, 4] lst.extend([5, 6]) print(lst)
输出:
[1, 2, 3, 4, 5, 6]
再看看:
lst = [1, 2, 3, 4] lst.extend(5) print(lst)
输出报错,说明extend只能输入一个列表:
TypeError: 'int' object is not iterable
再看看:
lst = [1, 2, 3, 4] lst = lst + [5, 6] print(lst)
输出:
[1, 2, 3, 4, 5, 6]
说明extend与“+”是基本等价的,只不过extend是原地操作。“+”需要赋值给原列表。
总结下:扩展list有3种方法,
1.append:只能添加一个元素,这个元素可以是一个列表,但将作为内嵌列表加入。
2.extend:只能添加一个列表。
3.使用“+”将2个列表合并成一个。
相关文章推荐
- python 语法笔记 - extend 和 append 保持列表层次
- python中的 list (列表)append()方法 与extend()方法的用法 和 区别
- Python 列表 的 append( ) 与 extend( )
- Python合并列表,append()、extend()、+、+=
- python列表函数append(),extend()只改变对象的值,无返回值
- python列表操作之extend和append的区别实例分析
- python列表操作之extend和append的区别实例分析
- Python - extend v append on a list(python里面list列表中extend和append的比较)
- 也谈python列表append和extend的区别
- Python合并列表,append()、extend()、+、+=
- Python 语言list 列表类型中的 extend() 和 append() 的区别
- Python列表中append()方法与extend()方法的区别
- python列表中“+”运算符和append区别
- Python爱好者社区历史文章列表(每周append更新一次)
- python中list类型的append()和extend()的区别
- python list.append 和 list.extend() 的功能及异同
- python list之extend和append的区别
- Python:append、extend与insert几个方法的区别
- python: extend (扩展) 与 append (追加) 的区别
- python extend append