append和extend的差别
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的差别相关推荐
- 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 ...
- 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
- Python List中的append和extend
最近,在阅读Scrapy的源码的时候,看到有关list方法append和extend的使用.初一看,还是有些迷糊的.那就好好找点资料来辨析一下吧. stackoverflow中的回答是这样的: ...
- python列表的append和extend
如何对python的列表进行元素扩充,有几个方法:append,extend,"+". lst = [1, 2, 3, 4] lst.append(5) print(lst) 输出 ...
- 【python教程】append()与extend()方法的区别教程
append()方法是将后一组列表当成一个对象,整体加入前一组列表中 list_A = ['h', 'e','l','l','o'] list_B = ['w','o','r','l','d']lis ...
- Python基础教程:list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
- Python-list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
- append()与extend()
list函数append与extend的区别:前者的参数可以是任何类型,把元素加入到list中:后者的参数必须是list类型,把它和原list合并. >>> a = [1, 2, 3 ...
- Python中append()与extend()的区别
列表方法append()和extend()之间的差异: append:在最后追加对象 x = [1, 2, 3] x.append([4, 5]) print (x) 结果 [1, 2, 3, [4, ...
最新文章
- python银行家算法代码_避免死锁的银行家算法C++程序实现
- c语言矩阵乘积的几,c语言矩阵相乘
- iOS AVAudioPlayer和AVAudioPlayerDelegate-音频播放处理中断
- Oracle入门(十四C)之转换函数
- 开封高级高考2021成绩查询,2021开封市地区高考成绩排名查询,开封市高考各高中成绩喜报榜单...
- mysql数据库在linux下的导出和导入及每天的备份
- 如何解决安装CentOS时遇到引导分区位于一个GPT分区方案的错误提示问题
- 评价——TOPSIS
- 纯js代码-实战轮播图
- Android 开发 修改app应用的名字和图标
- 非冯计算机的原理方法,计算机之父 冯诺依曼_非冯诺依曼计算机_冯诺依曼提出的原理(7)...
- Matlab如何画对比柱状图
- 关于ftp操作中被动模式(Passive Mode)是什么意思?
- 复制淘宝店需要设置那些?
- JetBrains全家桶(IDEA、Pycharm等各个产品)在国内高速下载地址
- EPLAN的USB加密狗驱动程序将于2023年5月23日停止维护更新?
- NanoPi NEO小试牛刀(二)
- Beyond compare添加插件
- Vue状态管理--Pinia使用详解
- 如果没事儿 我应做些什么?