一、append()和extend()方法都是用来添加数据到list末尾的,两者的区别:

  • append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据
  • extend()添加的时候会把添加的数据迭代进行添加,只允许添加可迭代对象数据(可迭代对象: 能用for循环进行迭代的对象就是可迭代对象, 比如:字符串,列表,元祖,字典,集合等等 )

二、append()方法的使用(会把对象整体添加到列表后):

  1. 把列表添加到列表中.
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']]
  1. 把元组添加到列表中
'''
遇到问题没人解答?小编创建了一个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')]
  1. 把字典添加到列表中
dict1 = {"a": 1, "b": 2}
one_list.append(dict1)
print(one_list)  # [1, 2, 3, 4, 5, {'a': 1, 'b': 2}]
  1. 把set集合添加到列表中
set1 = {'p', 'o', 'e', 'x'}
one_list.append(set1)
print(one_list) # # [1, 2, 3, 4, 5, {'p', 'o', 'e', 'x'}]
  1. 把单个数值添加到列表中
one_list.append(110)
print(one_list)  # [1, 2, 3, 4, 5, 110]
  1. 把类/对象添加到列表中
'''
遇到问题没人解答?小编创建了一个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()方法的使用(会把对象迭代添加到列表后):

  1. 把列表添加到列表中
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']
  1. 把元组添加到列表中
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']
  1. 把字典添加到列表中
'''
遇到问题没人解答?小编创建了一个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]
  1. 把set集合添加到列表中
set1 = {'p', 'o', 'e', 'x'}
one_list.extend(set1)
print(one_list) # # [1, 2, 3, 4, 5, 'p', 'o', 'e', 'x']
  1. 把单个数值添加到列表中(单个数值不是可迭代对象,所以会报错)
one_list.extend(110)
print(one_list)  # 报错:TypeError: 'int' object is not iterable
  1. 把类/对象添加到列表中(类/对象不是可迭代对象,所以会报错)
'''
遇到问题没人解答?小编创建了一个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()方法区别相关推荐

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

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

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

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

  3. Python List中的append和extend

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

  4. python extended,python list中的append 与 extended 的区别

    append: 说明:append() 方法用于在列表末尾添加新的对象. 使用方法: list.append(obj)  # obj 添加到列表末尾的对象:该方法无返回值,但是会修改原来的列表. ex ...

  5. python list中的append 与 extended 的区别

    append: 说明:append() 方法用于在列表末尾添加新的对象. 使用方法: list.append(obj)  # obj 添加到列表末尾的对象:该方法无返回值,但是会修改原来的列表. ex ...

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

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

  7. python中flush怎么用,在Python程序中操作文件之flush()方法的使用教程

    在Python程序中操作文件之flush()方法的使用教程 flush()方法刷新内部缓冲区,像标准输入输出的fflush.这类似文件的对象,无操作. Python关闭时自动刷新文件.但是可能要关闭任 ...

  8. jQuery中的append()和appendTo()方法

    jQuery中的append()和appendTo()方法的效果不是简单的"插入"元素到指定位置,实际上是"移动"元素到指定位置. 参考jQuery API中的 ...

  9. JQuery添加扩展方法(理解$.extend(),与$.fn.extend()方法区别)

    为什么80%的码农都做不了架构师?>>>    理解$.extend(),与$.fn.extend()方法区别 1.$.extend()方法 $.extend()方法在JQuery中 ...

最新文章

  1. java动态代理【一】
  2. Springboot [日志管理LogBack]
  3. 关于a标签的 href 与 onlick
  4. 深度学习(二十四)矩阵分解之基于k-means的特征表达学习
  5. 这样才能使本地Mysql服务允许被外部主机连接(两步)
  6. C语言那年踩过的坑--局部变量,静态变量,全局变量在内存中存放的位置
  7. java aop注解日志记录_spring aop通过注解实现日志记录
  8. 新手进阶:LoadRunner中Pacing的设置
  9. catia怎么将特征参数化_浅谈Catia VBA与参数化建模的结合
  10. php程序员试卷无答案,2019年最新PHP经典面试题及答案,PHP程序员必看
  11. 类和对象编程(五):友元函数
  12. 您已登录了一个相同的QQ账号,不能重复登录”的解决办法
  13. SpringMVC快速上手教程及SSM整合案例
  14. 服务计算——Selpg
  15. 基于OpenSSL,实现C语言SM2的PKCS10的证书请求
  16. PHP加载lod,面向大场景模型web端动态渲染LOD处理方法与流程
  17. 京东商城开通英文网站 开拓西方市场
  18. Web安全常见基本知识
  19. AG9311/AG9310 Type-C转HDMI设计方案|替代AG9310/AG9311芯片|GSV2201可完全替代兼容AG9310/AG9311
  20. tensorRT在yolo上的使用

热门文章

  1. portal开发下拉框“日期框”查询要怎么配置
  2. Book Review 《构建之法》-2
  3. POJ-1655 Balancing Act 树的重心
  4. [转]另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]
  5. CENTOS在输入ifconfig命令时,提示没有命令的处理方法
  6. (转)十步精通新语言
  7. 全面降低windows系统的安全隐患 (四)
  8. phrases practice_七年级短语、固定搭配练习题Phrases practice for Grade seven
  9. 【转】文本格式导入物料凭证模板
  10. 涨姿势时间:为什么飞机的往返时间会不一样?