python列表的append和extend
如何对python的列表进行元素扩充,有几个方法:append,extend,“+”。
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列表的append和extend相关推荐
- Python 的列表方法 append 和 extend 有什么区别?
问: 这个问题的答案是社区的努力.编辑现有答案以改进这篇文章.它目前不接受新的答案或交互. 列表方法 append() 和 extend() 有什么区别? 答1: huntsbot.com提供全网独家 ...
- 【python教程】append()与extend()方法的区别教程
append()方法是将后一组列表当成一个对象,整体加入前一组列表中 list_A = ['h', 'e','l','l','o'] list_B = ['w','o','r','l','d']lis ...
- Python 列表的append函数
目录 append的功能 append的用法 append的注意事项 append的功能 将一个元素添加到当前列表中 append的用法 用法:list.append(new_item) 参数:new ...
- [转载] python list中append()与extend()用法
参考链接: Python list extend() 列表是以类的形式实现的."创建"列表实际上是将一个类实例化.因此,列表有多种方法可以操作. 1. 列表可包含任何数据类型的元 ...
- python列表的append/entend/insert
number = [1, 2, 3, 4] print(number)number.append(5) print(number)number.extend([6,7]) print(number)n ...
- python list中append()与extend()用法
列表是以类的形式实现的."创建"列表实际上是将一个类实例化.因此,列表有多种方法可以操作. 1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型. 2. appe ...
- 【python】list append()和extend()区别
list append() --->添加一个对象整体 extend() ---->添加迭代的对象 append() 添加单一元素在末尾 my_list = ['geeks', 'for' ...
- Python中append()与extend()的区别
列表方法append()和extend()之间的差异: append:在最后追加对象 x = [1, 2, 3] x.append([4, 5]) print (x) 结果 [1, 2, 3, [4, ...
- [转载] python中append和extend函数区别
参考链接: Python中的append和extend append和extend都是python内置函数,都有扩展列表的元素功能,但两者的扩展方式是不同的. 通过使用?list.append命令查看 ...
最新文章
- solaris UFS文件系统 要点
- excel打开空白_PDF转成Excel后,打开表格却是空白的?
- apache flume_Flume:使用Apache Flume收集客户产品搜索点击数据
- 判断select下拉框是否有选,并给下拉框赋值
- jzxx1000~1010题分析
- Pandas 基础(17) - to_datetime
- boost 安装_Win10 + VS2019 编译安装 Boost
- 简述线程、程序、进程的基本概念。以及他们之间关系是什么?
- 2017-07-12 周三 今日总结
- 如何进行影像建库及做ArcGIS Server Cache
- 大型门户网站架构分析[转]
- 安卓版的水经注地图_水经注万能地图下载器
- 最全面SpringBoot教程-转自方志朋
- C++ 建立一个被称为sroot()的函数,返回其参数的二次方根.重载sroot()3次, 让它返回整数, 长整数, 与双精度的二次方根(计算二次方根时, 可以使用标准库函数sqrt())
- 这些月薪过万的公司你准备好了吗
- 互联网公司裁员还有秘密?我知道了!
- java操作数据库步骤_java数据库操作基本流程
- Java实现彩色二维码
- 记录js定时器产生 Deferred long-running timer task(s) to improve scrolling smoothness
- 接口对接常用加密方法
热门文章
- 主板怎么开启csm_华擎Z490主板移植AMD SAM加速技术:游戏性能提升最多11.5%
- 优质 Spring Boot 在线教育平台 源码 免费分享
- 蓝桥杯-十六进制转八进制(java)
- JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式
- excel批量更改超链接_Excel函数教程第23课:快速批量插入产品图片超链接,提高效率...
- centos8 配置 dns_Linux搭建DHCP+DNS+WEB服务
- POJ-2746:约瑟夫问题(Java版)
- Oracle 段区块 分配 (1)
- Gentoo 安装日记 20 (安装配置开机引导程序grub)
- key+value实现动态字段的存储设计