Python-list中的append()和extend()方法区别
一、append()和extend()方法都是用来添加数据到list末尾的,两者的区别:
- append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据
- extend()添加的时候会把添加的数据迭代进行添加,只允许添加可迭代对象数据(可迭代对象: 能用for循环进行迭代的对象就是可迭代对象, 比如:字符串,列表,元祖,字典,集合等等 )
二、append()方法的使用(会把对象整体添加到列表后):
- 把列表添加到列表中.
one_list = [1, 2, 3, 4, 5]
two_list = ["aaa", "bbb", "ccc"]
one_list.append(two_list)
print(one_list) # [1, 2, 3, 4, 5, ['aaa', 'bbb', 'ccc']]
- 把元组添加到列表中
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
one_list = [1, 2, 3, 4, 5]
tup = ("ddd", "eee", "fff")
one_list.append(tup)
print(one_list) # [1, 2, 3, 4, 5, ('ddd', 'eee', 'fff')]
- 把字典添加到列表中
dict1 = {"a": 1, "b": 2}
one_list.append(dict1)
print(one_list) # [1, 2, 3, 4, 5, {'a': 1, 'b': 2}]
- 把set集合添加到列表中
set1 = {'p', 'o', 'e', 'x'}
one_list.append(set1)
print(one_list) # # [1, 2, 3, 4, 5, {'p', 'o', 'e', 'x'}]
- 把单个数值添加到列表中
one_list.append(110)
print(one_list) # [1, 2, 3, 4, 5, 110]
- 把类/对象添加到列表中
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class A(object):pass
a = A()
# 类
one_list.append(A)
# 对象
one_list.append(a)
print(one_list) # [1, 2, 3, 4, 5, <class '__main__.A'>, <__main__.A object at 0x0000024F625F5C48>]
三、extend()方法的使用(会把对象迭代添加到列表后):
- 把列表添加到列表中
one_list = [1, 2, 3, 4, 5]
two_list = ["aaa", "bbb", "ccc"]
one_list.extend(two_list)
print(one_list) # [1, 2, 3, 4, 5, 'aaa', 'bbb', 'ccc']
- 把元组添加到列表中
one_list = [1, 2, 3, 4, 5]
tup = ("ddd", "eee", "fff")
one_list.extend(tup)
print(one_list) # [1, 2, 3, 4, 5, 'ddd', 'eee', 'fff']
- 把字典添加到列表中
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
dict1 = {"a": 1, "b": 2}
# 默认添加进去的是key值
one_list.extend(dict1)
print(one_list) # [1, 2, 3, 4, 5, 'a', 'b']
# 通过dict.values()添加进去的是value值
one_list.extend(dict1.values())
print(one_list) # [1, 2, 3, 4, 5, 1, 2]
- 把set集合添加到列表中
set1 = {'p', 'o', 'e', 'x'}
one_list.extend(set1)
print(one_list) # # [1, 2, 3, 4, 5, 'p', 'o', 'e', 'x']
- 把单个数值添加到列表中(单个数值不是可迭代对象,所以会报错)
one_list.extend(110)
print(one_list) # 报错:TypeError: 'int' object is not iterable
- 把类/对象添加到列表中(类/对象不是可迭代对象,所以会报错)
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class A(object):pass
a = A()
# 类
one_list.extend(A)
# 对象
one_list.extend(a)
print(one_list) # TypeError: 'type' object is not iterable
四、总结:
append()和extend()方法都是在列表末尾添加数据,append()方法支持添加所有数据,extend()方法只支持可迭代对象的数据。
Python-list中的append()和extend()方法区别相关推荐
- 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
- Python基础教程:list中的append()和extend()方法区别
一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...
- Python List中的append和extend
最近,在阅读Scrapy的源码的时候,看到有关list方法append和extend的使用.初一看,还是有些迷糊的.那就好好找点资料来辨析一下吧. stackoverflow中的回答是这样的: ...
- python extended,python list中的append 与 extended 的区别
append: 说明:append() 方法用于在列表末尾添加新的对象. 使用方法: list.append(obj) # obj 添加到列表末尾的对象:该方法无返回值,但是会修改原来的列表. ex ...
- python list中的append 与 extended 的区别
append: 说明:append() 方法用于在列表末尾添加新的对象. 使用方法: list.append(obj) # obj 添加到列表末尾的对象:该方法无返回值,但是会修改原来的列表. ex ...
- [转载] python中append和extend函数区别
参考链接: Python中的append和extend append和extend都是python内置函数,都有扩展列表的元素功能,但两者的扩展方式是不同的. 通过使用?list.append命令查看 ...
- python中flush怎么用,在Python程序中操作文件之flush()方法的使用教程
在Python程序中操作文件之flush()方法的使用教程 flush()方法刷新内部缓冲区,像标准输入输出的fflush.这类似文件的对象,无操作. Python关闭时自动刷新文件.但是可能要关闭任 ...
- jQuery中的append()和appendTo()方法
jQuery中的append()和appendTo()方法的效果不是简单的"插入"元素到指定位置,实际上是"移动"元素到指定位置. 参考jQuery API中的 ...
- JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)
为什么80%的码农都做不了架构师?>>> 理解$.extend(),与$.fn.extend()方法区别 1.$.extend()方法 $.extend()方法在JQuery中 ...
最新文章
- java动态代理【一】
- Springboot [日志管理LogBack]
- 关于a标签的 href 与 onlick
- 深度学习(二十四)矩阵分解之基于k-means的特征表达学习
- 这样才能使本地Mysql服务允许被外部主机连接(两步)
- C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置
- java aop注解日志记录_spring aop通过注解实现日志记录
- 新手进阶:LoadRunner中Pacing的设置
- catia怎么将特征参数化_浅谈Catia VBA与参数化建模的结合
- php程序员试卷无答案,2019年最新PHP经典面试题及答案,PHP程序员必看
- 类和对象编程(五):友元函数
- 您已登录了一个相同的QQ账号,不能重复登录”的解决办法
- SpringMVC快速上手教程及SSM整合案例
- 服务计算——Selpg
- 基于OpenSSL,实现C语言SM2的PKCS10的证书请求
- PHP加载lod,面向大场景模型web端动态渲染LOD处理方法与流程
- 京东商城开通英文网站 开拓西方市场
- Web安全常见基本知识
- AG9311/AG9310 Type-C转HDMI设计方案|替代AG9310/AG9311芯片|GSV2201可完全替代兼容AG9310/AG9311
- tensorRT在yolo上的使用
热门文章
- portal开发下拉框“日期框”查询要怎么配置
- Book Review 《构建之法》-2
- POJ-1655 Balancing Act 树的重心
- [转]另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]
- CENTOS在输入ifconfig命令时,提示没有命令的处理方法
- (转)十步精通新语言
- 全面降低windows系统的安全隐患 (四)
- phrases practice_七年级短语、固定搭配练习题Phrases practice for Grade seven
- 【转】文本格式导入物料凭证模板
- 涨姿势时间:为什么飞机的往返时间会不一样?