一、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']]

2.把元组添加到列表中

'''
Python学习交流,免费公开课,免费资料,
免费答疑,系统学习加QQ群:579817333
'''
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')]

3.把字典添加到列表中

dict1 = {"a": 1, "b": 2}
one_list.append(dict1)
print(one_list)  # [1, 2, 3, 4, 5, {'a': 1, 'b': 2}]

4.把set集合添加到列表中

set1 = {'p', 'o', 'e', 'x'}
one_list.append(set1)
print(one_list) # # [1, 2, 3, 4, 5, {'p', 'o', 'e', 'x'}]

5.把单个数值添加到列表中

one_list.append(110)
print(one_list)  # [1, 2, 3, 4, 5, 110]

6.把类/对象添加到列表中

'''
Python学习交流,免费公开课,免费资料,
免费答疑,系统学习加QQ群:579817333
'''
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']

2.把元组添加到列表中

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']

3.把字典添加到列表中

'''
Python学习交流,免费公开课,免费资料,
免费答疑,系统学习加QQ群:579817333
'''
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]

4.把set集合添加到列表中

set1 = {'p', 'o', 'e', 'x'}
one_list.extend(set1)
print(one_list) # # [1, 2, 3, 4, 5, 'p', 'o', 'e', 'x']

5.把单个数值添加到列表中(单个数值不是可迭代对象,所以会报错)

one_list.extend(110)
print(one_list)  # 报错:TypeError: 'int' object is not iterable

6.把类/对象添加到列表中(类/对象不是可迭代对象,所以会报错)

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基础教程:连接列表的八种方法,你都知道吗?

    Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神. 但你要知道,在团队合作里,炫 ...

  4. Python基础教程:拼接字符串的7种方法

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要给大家总结介绍了关于Python拼接字符串的7种方法,分别是来自C语言的 文章目录 前言 1.来自C语言的%方式 2. ...

  5. Python 基础——tuple与list、append与extend

    tuple 里边的 list 可修改: >> t = (1, 2, [3, 4]) >>t[2].append(5) >> t (1, 2, [3, 4, 5]) ...

  6. python基础教程第二版答案-《Python基础教程》(第2版修订版)中要注意的地方...

    想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...

  7. python基础教程第二版和第三版有什么区别-《Python基础教程》(第2版修订版)中要注意的地方...

    想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...

  8. 467python教程_Magnus Lie Hetland的《Python基础教程(第3版)》自学笔记(持续更新中)...

    转载请注明原创出处,谢谢! 如果读完觉得有收获的话,欢迎点赞加关注. Python基础教程.jpg 快速上手:基础知识 交互式解释器 在Python交互式解释器的提示符>>>后面输入 ...

  9. 全网惟一面向软件测试人员的Python基础教程-在Python中怎么干倒字符串?

    全网惟一面向软件测试人员的Python基础教程 起点:<python软件测试实战宝典>介绍 第一章 为什么软件测试人员要学习Python 第二章 学Python之前要搞懂的道理 第三章 你 ...

最新文章

  1. 08JavaScript中的函数
  2. 字符设备驱动程序之异步通知
  3. JS类型判断、对象克隆、数组克隆
  4. JWT 和 JJWT,别再傻傻分不清了!
  5. 贯穿产品运营过程的三个用户思维
  6. VTK:冰激凌用法实战
  7. 凑钱系统C语言,C语言课程设计报告书凑钱程序.doc
  8. 关于VS.NET RSACryptoServiceProvider的疑惑
  9. Mvc前后端显示不同的404错误页
  10. 直接插入排序和冒泡排序有什么区别 直接插入排序和冒泡排序有哪些不同
  11. Android 基于阿里云播放器实现仿抖音播放(一)
  12. 基于Multisim的12小时制电子时钟仿真
  13. Qt QLineEdit QLabel 添加clicked事件
  14. 计算机有文件无法删除,w7文件夹删不掉如何删掉_win7电脑有的文件夹删不掉怎么办...
  15. 英国6岁女童康妮(Connie Talbot)参加电视台天才表演比赛,歌喉技惊四座
  16. Python学习之学校教学(辨别身份证的真伪,并判断性别)
  17. groovy快速上手第2篇:数据类型篇
  18. java龙世界禁忌之恋灵魂大殿_《龙世界-禁忌之恋》完美图文攻略
  19. Navicat Premium 12.1.16 Mac破解汉化版 解压即用
  20. Win10电脑有网其他联网软件能正常使用但打不开浏览器怎么办?

热门文章

  1. [转]利用ASP.NET 2.0创建自定义Web控件(1)
  2. 学习Bootstrap知识记录点-----导航菜单操作
  3. 面试宝典_Python.常规算法.0002.输出任意两个字符串中最长公共子串?
  4. 十条nmap常用的扫描命令
  5. Linux网络服务之DNS(1)
  6. IaaS、PaaS和SaaS 公司都做些什么
  7. ai边缘平滑_华为P40的多帧曝光AI智能处理,逆光也能无法阻挡你的美
  8. swift语言java_用Swift语言替换#ifdef
  9. 倍福模块通讯协议_认识倍福(Beckhoff)CX5100系列嵌入式控制器
  10. 【整理】内向交货(Inbound Delivery)