如何对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相关推荐

  1. Python 的列表方法 append 和 extend 有什么区别?

    问: 这个问题的答案是社区的努力.编辑现有答案以改进这篇文章.它目前不接受新的答案或交互. 列表方法 append() 和 extend() 有什么区别? 答1: huntsbot.com提供全网独家 ...

  2. 【python教程】append()与extend()方法的区别教程

    append()方法是将后一组列表当成一个对象,整体加入前一组列表中 list_A = ['h', 'e','l','l','o'] list_B = ['w','o','r','l','d']lis ...

  3. Python 列表的append函数

    目录 append的功能 append的用法 append的注意事项 append的功能 将一个元素添加到当前列表中 append的用法 用法:list.append(new_item) 参数:new ...

  4. [转载] python list中append()与extend()用法

    参考链接: Python list extend() 列表是以类的形式实现的."创建"列表实际上是将一个类实例化.因此,列表有多种方法可以操作.  1. 列表可包含任何数据类型的元 ...

  5. python列表的append/entend/insert

    number = [1, 2, 3, 4] print(number)number.append(5) print(number)number.extend([6,7]) print(number)n ...

  6. python list中append()与extend()用法

    列表是以类的形式实现的."创建"列表实际上是将一个类实例化.因此,列表有多种方法可以操作. 1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型. 2.  appe ...

  7. 【python】list append()和extend()区别

    list append() --->添加一个对象整体 extend()  ---->添加迭代的对象 append() 添加单一元素在末尾 my_list = ['geeks', 'for' ...

  8. Python中append()与extend()的区别

    列表方法append()和extend()之间的差异: append:在最后追加对象 x = [1, 2, 3] x.append([4, 5]) print (x) 结果 [1, 2, 3, [4, ...

  9. [转载] python中append和extend函数区别

    参考链接: Python中的append和extend append和extend都是python内置函数,都有扩展列表的元素功能,但两者的扩展方式是不同的. 通过使用?list.append命令查看 ...

最新文章

  1. solaris UFS文件系统 要点
  2. excel打开空白_PDF转成Excel后,打开表格却是空白的?
  3. apache flume_Flume:使用Apache Flume收集客户产品搜索点击数据
  4. 判断select下拉框是否有选,并给下拉框赋值
  5. jzxx1000~1010题分析
  6. Pandas 基础(17) - to_datetime
  7. boost 安装_Win10 + VS2019 编译安装 Boost
  8. 简述线程、程序、进程的基本概念。以及他们之间关系是什么?
  9. 2017-07-12 周三 今日总结
  10. 如何进行影像建库及做ArcGIS Server Cache
  11. 大型门户网站架构分析[转]
  12. 安卓版的水经注地图_水经注万能地图下载器
  13. 最全面SpringBoot教程-转自方志朋
  14. C++ 建立一个被称为sroot()的函数,返回其参数的二次方根.重载sroot()3次, 让它返回整数, 长整数, 与双精度的二次方根(计算二次方根时, 可以使用标准库函数sqrt())
  15. 这些月薪过万的公司你准备好了吗
  16. 互联网公司裁员还有秘密?我知道了!
  17. java操作数据库步骤_java数据库操作基本流程
  18. Java实现彩色二维码
  19. 记录js定时器产生 Deferred long-running timer task(s) to improve scrolling smoothness
  20. 接口对接常用加密方法

热门文章

  1. 主板怎么开启csm_华擎Z490主板移植AMD SAM加速技术:游戏性能提升最多11.5%
  2. 优质 Spring Boot 在线教育平台 源码 免费分享
  3. 蓝桥杯-十六进制转八进制(java)
  4. JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式
  5. excel批量更改超链接_Excel函数教程第23课:快速批量插入产品图片超链接,提高效率...
  6. centos8 配置 dns_Linux搭建DHCP+DNS+WEB服务
  7. POJ-2746:约瑟夫问题(Java版)
  8. Oracle 段区块 分配 (1)
  9. Gentoo 安装日记 20 (安装配置开机引导程序grub)
  10. key+value实现动态字段的存储设计