演示list类型中常用的一些函数:

1、append(obj):将obj元素追加到列表的末尾
lt=['路费','佐罗','山治','乔巴','乌索普','纳米桑']#append():
lt.append('香克斯')
print(lt,len(lt))lt.append(['鸣人','佐助','樱','卡卡西'])
print(lt,len(lt))

2.extend(iterable):将序列对象中的各个元素分别得到往列表的末尾追加
lt.append(['鸣人','佐助','樱','卡卡西'])
print(lt,len(lt))
lt.extend('大蛇丸')
print(lt,len(lt))

extend()函数参数只能接受iterable(可迭代对象),由于int不属于可迭代对象,所以出错了,错误类型:TypeError
lt.extend(100)
print(lt,len(lt))

3、index(obj):返回列表中obj元素首次出现的位置;如果obj不存在于列表中,报错count(obj):返回列表中obj元素一共出现了多少次;如果obj不存在于列表中,返回0
lt=['路费','佐罗','山治','乔巴','乌索普','纳米桑','山治']
print(lt.index('山治'))

以下代码出错了:原因:index()函数接受的时机参数如果不存在于列表中,只会报错:
print(lt.index('山治啊'))print(lt.count('山治'))#对于count()函数而言,如果不匹配,不会报错,返回0
print(lt.count('山治啊'))

4、pop():如果不传递参数,弹出列表最终的一个元素(返回值);如果传递参数,只能传递索引内容,将索引位置上的元素弹出remove(obj):删除列表中首次匹配成功的obj元素,没有返回值clear():清空列表
lt2=['路费','佐罗','山治','乔巴','乌索普','纳米桑','山治']print(lt2.pop())
print(lt2)lt2.pop(2)
print(lt2)

以下代码报错:原因:pop()函数的参数只能接受索引值,不能接受实体内容
lt2.pop('乔巴')print(lt2.remove('乌索普')) #remove()函数执行完毕了,没有返回值
print(lt2)
print(lt2.remove('山治')) #remove()函数只能删除最先匹配成功的一个数据,不能删除多个
print(lt2)lt2.clear()
print(lt2)

5、sort(reverse,key):默认对于列表元素升序排列(reverse=False),如果传入reverse=True就是降序排列了reverse():将列表中的元素进行反转
lt3=[31,22,44,66,7,-11,24,5,-54,33]lt3.sort(reverse=True)
print(lt3)lt3.reverse()
print(lt3)

6、copy():拷贝列表内容,生成一个新的列表返回 -->浅拷贝copy模块中有如下两个函数:copy():和list中的copy一样理解;--> 浅拷贝deepcopy():属于深拷贝

以下内容很重要,一定好好听...谈论:浅拷贝和深拷贝涉及的函数:列表中的copy(),copy模块中的copy以及deepcopy()

浅拷贝:        1).引用传递(地址传递) 代码:lt1=lt        2).列表的copy()和copy模块中copy()也都是

深拷贝:        copy模块中的deepcopy()
import copy
lt4=[11,22,33,44,55,[1,2,3]]
lt5=lt4lt6=lt4.copy()
lt7=copy.copy(lt4)
lt8=copy.deepcopy(lt4)# lt4.append()
lt4[-1].append(4)
print(lt4,id(lt4)) #[11, 22, 33, 44, 55, [1, 2, 3, 4]] 15406704
print(lt5,id(lt5)) #[11, 22, 33, 44, 55, [1, 2, 3, 4]] 15406704
print(lt6,id(lt6)) #[11, 22, 33, 44, 55, [1, 2, 3, 4]] 15407464
print(lt7,id(lt7)) #[11, 22, 33, 44, 55, [1, 2, 3, 4]] 17373144
print(lt8,id(lt8)) #[11, 22, 33, 44, 55, [1, 2, 3]] 17428768print(lt4)
print(lt5)
print(lt6)
print(lt7)
print(lt8)

转载于:https://www.cnblogs.com/hankleo/p/10434708.html

python第二十二课——list函数相关推荐

  1. AGG第二十二课 conv_contour函数auto_detect_orientation的字体应用

    1 提供如下的代码结构渲染字体 agg::conv_transform<...> conv (path,matrix); agg::conv_curve<...> curve ...

  2. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...

  3. OpenGL教程翻译 第二十二课 使用Assimp加载模型

    第二十二课 使用Assimp加载模型 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) 背景 到现在为止我们都在使用手动生成的模型.正如你所想的,指明每个顶点 ...

  4. 第二十二章 SQL函数 CAST(一)

    文章目录 第二十二章 SQL函数 CAST(一) 大纲 参数 描述 转换数字 字符串类型转换 转换为DATE.TIME和TIMESTAMP 转换NULL和空字符串 转换日期 第二十二章 SQL函数 C ...

  5. 第二十二课php注入,第二十二课 生命的痛苦及其解脱

    第二十二课:生命的痛苦及其解脱 导师做了两个开示: 一.造成生命痛苦的原因 二.获得幸福的方法 上节课导师开示过,以迷惑和烦恼为基础的人生是痛苦的,而以觉醒和觉性为基础的人生则是幸福快乐的. 所以这节 ...

  6. 第二十二课.XGBoost

    目录 模型公式 优化算法 目标函数 树的生成 预测值的确定 特征空间的划分 使用 XGBoost 实现波士顿房价预测 使用 XGBoost 完成乳腺癌诊断的二分类问题 模型公式 XGBoost 在集成 ...

  7. 十二、Python第十二课——函数

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 (请先看置顶博文)https://blog.csd ...

  8. 第二十二课.DeepGraphLibrary(三)

    目录 节点分类与回归 概述 定义GNN模型 模型训练 异构图上的节点分类模型训练 边分类与回归 概述 模型训练 异构图上的边预测模型训练(边的回归) 在异构图中预测已有边的类型 链接预测 概述 模型训 ...

  9. java 根据经纬度计算多边形的面积_强基初中数学amp;学Python——第二十九课 根据海伦秦九韶公式编程计算三角形面积...

    问题:如果把边长都是有理数的三角形称作"有理三角形",编程计算"有理三角形"的面积(有理数或带根号的无理数,不是浮点数). 关键点分析:根号中的底化成最简分数, ...

  10. (转)学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)

    http://blog.csdn.net/u012453843/article/details/70184155 上节课我们一起学习了怎样解决KindEditor富文本编辑器上传图片的浏览器兼容性问题 ...

最新文章

  1. “怀才不遇”与“怀才不孕”怎么办?
  2. 【swjtu】数字电路实验5_按键防抖动
  3. 使用Xdoclet和Ant构建Hibernate映射和配置文件
  4. Fragment与Activity的接口回调
  5. NYOJ 641 摧毁网络
  6. 机器人学习--Gazebo学习--模型库和编辑模型
  7. 操作系统 第一章【操作系统引论】【MOOC答案】
  8. Hadoop/HIVE错误解决方案汇总
  9. ethercat 网卡不兼容_曾经的洋垃圾万兆网卡无人问津因为一张转接卡如今身价暴涨数十倍...
  10. (84)FPGA显示激励(display)
  11. 苹果挖来ARM顶尖芯片工程师开发芯片 以减少对英特尔依赖
  12. 7-13爬虫入门之BeautifulSoup对网页爬取内容的解析
  13. SpringBoot 集成 Jsp、Thymeleaf 模板引擎 + Thymeleaf 基本使用
  14. python选择日期控件_Python3 自己写了个DateCtrl日期控件 | 学步园
  15. class文件详解(全过程举例加图解)
  16. 项目任务管理工具Project Office for mac
  17. jQuery实现textarea高度根据内容自适应
  18. asp.net中引入外部js文件,容易产生中文乱码
  19. Skew Heaps
  20. Cubieboard2折腾手记(一)

热门文章

  1. 8Manage轻松解决采购过程“脏乱差”问题
  2. 设备信息获取以及唯一标识资料
  3. Hibernate ehcache配置二级缓存及说明
  4. java 中如何连接 oracle 数据库
  5. Linux系统用户账号的管理
  6. NSA的各种***工具
  7. eclipse svn使用小记
  8. Java实现10万+并发去重,持续优化!
  9. 北京住房仰视链,你在第几层?
  10. 腾讯面试题:如何实现一个类似新浪微博的短链接服务!