1、定义:

append()用于在列表末尾添加新的对象,输入参数为对象;

extend()用于在列表末尾追加另一个序列中的多个值,输入对象为元素队列;

2、语法:

list.append(obj)  # obj为输入对象list.extend(seq)  # seq为元素列表

3、差别:

举个例子来说明append和extend的差别。分别用字符串、列表、字典作为append和extend的输入:

my_list = ['abc', '123']
my_list.extend('456') # 字符串
my_list.extend(['alice', 18])  # 列表
my_list.extend({'alice': 18, 'amy': 22}) # 字典(默认key)
print('extend输出结果:', my_list)my_list = ['abc', '123']
my_list.append('456') # 字符串
my_list.append(['alice', 18]) # 列表
my_list.append({'alice': 18, 'amy': 22}) # 字典(默认key)
print('append输出结果:', my_list)

得到结果:

extend输出结果: ['abc', '123', '4', '5', '6', 'alice', 18, 'alice', 'amy']
append输出结果: ['abc', '123', '456', ['alice', 18], {'alice': 18, 'amy': 22}]

可以看到append是将输入对象添加到列表末尾;而extend则是将输入对象的可迭代对象添加到列表末尾。

当然,可以通过迭代的方式用append实现extend的效果,只是效果差别较大

append和extend的差别相关推荐

  1. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝

    1. 类继承 如下代码 class A(object):def show(self):print 'This is calss A'class B(A):def show(self):print 'T ...

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

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

  3. Python List中的append和extend

    最近,在阅读Scrapy的源码的时候,看到有关list方法append和extend的使用.初一看,还是有些迷糊的.那就好好找点资料来辨析一下吧. stackoverflow中的回答是这样的:     ...

  4. python列表的append和extend

    如何对python的列表进行元素扩充,有几个方法:append,extend,"+". lst = [1, 2, 3, 4] lst.append(5) print(lst) 输出 ...

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

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

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

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

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

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

  8. append()与extend()

    list函数append与extend的区别:前者的参数可以是任何类型,把元素加入到list中:后者的参数必须是list类型,把它和原list合并. >>> a = [1, 2, 3 ...

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

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

最新文章

  1. python银行家算法代码_避免死锁的银行家算法C++程序实现
  2. c语言矩阵乘积的几,c语言矩阵相乘
  3. iOS AVAudioPlayer和AVAudioPlayerDelegate-音频播放处理中断
  4. Oracle入门(十四C)之转换函数
  5. 开封高级高考2021成绩查询,2021开封市地区高考成绩排名查询,开封市高考各高中成绩喜报榜单...
  6. mysql数据库在linux下的导出和导入及每天的备份
  7. 如何解决安装CentOS时遇到引导分区位于一个GPT分区方案的错误提示问题
  8. 评价——TOPSIS
  9. 纯js代码-实战轮播图
  10. Android 开发 修改app应用的名字和图标
  11. 非冯计算机的原理方法,计算机之父 冯诺依曼_非冯诺依曼计算机_冯诺依曼提出的原理(7)...
  12. Matlab如何画对比柱状图
  13. 关于ftp操作中被动模式(Passive Mode)是什么意思?
  14. 复制淘宝店需要设置那些?
  15. JetBrains全家桶(IDEA、Pycharm等各个产品)在国内高速下载地址
  16. EPLAN的USB加密狗驱动程序将于2023年5月23日停止维护更新?
  17. NanoPi NEO小试牛刀(二)
  18. Beyond compare添加插件
  19. Vue状态管理--Pinia使用详解
  20. 如果没事儿 我应做些什么?

热门文章

  1. DMAIC代表了六西格玛改进活动的五个阶段
  2. Homebrew快速安装教程
  3. Linux下常用打流方式
  4. 通过配置光猫路由器实现家用主机远程桌面连接
  5. 熵,条件熵,相对熵,互信息的相关定义及公式推导
  6. uni-app中Card slots的使用(添加点击事件)(uni-card)
  7. Arcpy基础入门-6、arcpy要素属性操作
  8. 凸规划问题与二阶锥规划
  9. Java object类型转换为int类型
  10. 语音转文字转换器市场现状研究分析-