• append() 方法用于在列表末尾添加新的对象
  • extend() 函数用于在列表末尾添加新的列表

两者均无返回值,但是会修改原来的列表。

常规用法如下:

d = [1,2]
d.append(3)
print(d)
# 输出 [1,2,3]d = [1,2]
d.extend([3,4])
print(d)
# 输出 [1,2,3,4]

append() 如果输入列表的话,会将其当作元素输入:

d = [1,2]
d.append([3,4])
print(d)
# 输出 [1, 2, [3, 4]]

append() 如果输入字符串的话,会将其当作元素输入:

d = [1,2]
d.append('asd')
print(d)
# 输出 [1, 2, 'asd']

extend() 如果输入字符串的话,会和列表一样:

d = [1,2]
d.extend('asd')
print(d)
# 输出 [1, 2, 'a', 's', 'd']

extend() 如果输入数值的话,会报错:

d = [1,2]
d.extend(3)
print(d)
# 输出 TypeError: 'int' object is not iterable

这主要是因为 extend() 输入要求是可迭代的,所以字符串中的元素逐个加进了原来的列表中

猜你喜欢:

【Python】append和extend的区别相关推荐

  1. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  2. Python基础教程:list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

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

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

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

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

  5. python extend_也谈python列表append和extend的区别

    关于append和extend两个方法,网上很多人说法如下: append() 方法向列表的尾部添加一个新的元素.只接受一个参数. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添 ...

  6. Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  7. append和extend的区别

    append.extend两者都表示添加,但还是存在很大的区别: 相同点: 都是在列表list的末尾添加元素: 添加元素时,都是以容器的方式添加: 不同之处: 虽然两者都是以容器的形式添加,但appe ...

  8. Python中append和extend的区别

    编者注:本文主要参考了<Python核心编程(第二版)> 网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻.这样解释清楚且容易记住. list.append(obje ...

  9. python中.append()和.extend()的区别

    话不多说,直接上例子: >>>a = [1,2] >>>b = [3,3]>>>a.append(b) >>>a Out[62] ...

最新文章

  1. 下载和安装Nginx之添加Nginx作为系统服务(CentOS7为例)
  2. ajax post请求不走success org.springframework.web.util.NestedServletException: Request processing failed
  3. 上个ensp实验只发了配置,这次是命令条目
  4. Sales Volume Analysis PoC app test - environment setup finished
  5. 一个简单的javascript节流器实现
  6. 注册表操作命令reg
  7. 机器人J中WPR_机器人经颅磁刺激(Robotized TMS)技术知多少?
  8. C++ 判断某一个数是否为质数
  9. Spring Boot 启动流程
  10. swager java_Swagger介绍及使用
  11. 工作5年,别人成了架构师,你却还在基层打滚
  12. 【元胞自动机】基于matlab元胞自动机城市规划【含Matlab源码 125期】
  13. 【Android输入法源码】基于GooglePinyin开源代码进行修改可运行!!!
  14. 给机器学习面试者的十项建议 | 面试官角度
  15. matlab newton插值,(最新整理)Newton插值法
  16. php deel views,视图 - Views
  17. 网络交换机 - Swtich 简介
  18. 腾讯逆地址解析php,腾讯地图逆地址解析,通过经纬度获取详细的信息数据
  19. 计算机windows7教程,win7系统教程
  20. matplotlib动画演示:细胞自动机-探索生命起源

热门文章

  1. C++风格与C风格文件读写效率测试-vs2015,vs2017
  2. ANSI, UNICODE与UTF8相互转换模板类
  3. CSS---内外边距
  4. webpack + react 使用 eslint
  5. [BZOJ] 1084 [SCOI2005]最大子矩阵
  6. android111 java中调用c代码
  7. RHEL 6.x 搭建企业级FTP
  8. 【转载】突然觉得今年的时间过得太快了,不知不觉中还剩下四个多月就步入2017年了,回首一下,好像什么都还没做呢。...
  9. SQL SERVER 2008清理日志
  10. 10年C#历程的MVP之路与MVP项目介绍