数据类型-list,tuple

1)

1.1.list的表现方法:[1,2,3,4,5,6]

1.2.计算list的长度用 len()

1.3 list中的索引 a =[1,2,3,4,5] a[1] 打印结果为2 这里的1表示索引,正向索引是从0开始的,负向索引是从-1开始的,最大值为-len(list)

1.4 同时取索引和值用enumerate函数

for index,vlaues in enumerate(name_list):

  print(index,values)

1.5 list 可用的方法:append(),追加 ,两表合并用 '+' ,在指定位置插入内容,insert(索引值,要插入的值),list弹出末尾的元素pop,这个值可以用一个变量来保存的

  要删除指定的元素,用pop(索引值),或者 remove('元素值'),删除所有用list.clear() 或者用一个for循环,依次删除,修改list中的用list_1[0]='一个新值' ,不过会修改原来的值,  这里介绍方法:

深拷贝 import copy s=copy.deepcopy(列表名) 原列表改变,新列表不会改表  浅拷贝 list_1=list_2 通过赋值的方法,原列表改变,新列表也改变

1.6快速生成list [i for i in range(10)]

1.7列表排序

a =[1,2,3,2,5,1] a.sort(reverse=False) 正向排序,a自身发生变化 sorted(a) 返回排序结果,a本身不会变化.

2.tuple(元组)

2.1 形式 (1,2,3,4,5,6) 如果列表有一个元素,元素后要加一个逗号,如(1,),元组中的元素是不能改变的,但是可以通过index来取其中的元素

tuple可以用命名元组,例如

from collections import namedtuplecity = namedtuple('city','name city pop')u = city('liming','hangzhou','222')print(u.city)print(u.name)print(u.pop)print(u)

在元组中只有两个可以调用的方法,index,和count()

2.2 tuple中的切片 list_1[0:2]

元组中的切片,实际是调用__getitem__(slice(start,end,step))

3.list 与tuple

list 是可以改变的,tuple是不可改变的

list和tuple都支持切片操作,通过index来查找其中的元素。

4.举例:

list_1 = [1,1,2,3,4,3,2,1],获取数字2的所有索引值,删除该列表中所有的1。

list_2=[]

for index,values in enumerate(list_1):

  if vlaues=2:

    list_2.append(index)

print(list_2)

for i in range(list_1.count(1)):

  list_1.remove(1)

print(list_1)

    

转载于:https://www.cnblogs.com/fei-xiang/p/9843682.html

python学习04相关推荐

  1. python学习04——字典

    文章目录 1. 字典的创建 2. 字典的元素查找 2.1 使用`[]` 2.2 使用`get()`函数 3. 字典的增删改操作 3.1 判断元素 3.2 增加元素 3.3 删除元素 3.3.1 删除某 ...

  2. Python学习日志04 - 列表

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 第04课:Python的容器型数据类型 进入今天的正题 ...

  3. python学习费用-深圳python学习费用多少

    深圳python学习费用多少 来源:教育联展网 编辑:粉色de皮卡丘 发布时间:2019-08-16 人工智能Python培训 到北大青鸟学Python 技能提升高薪就业 快速咨询 学习Python有 ...

  4. python学习费用-深圳python学习费用

    深圳python学习费用 来源:教育联展网 编辑:粉色de皮卡丘 发布时间:2019-09-06 人工智能Python培训 到北大青鸟学Python 技能提升高薪就业 快速咨询 学习Python有哪些 ...

  5. Python学习笔记:Day15 部署Web App

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  6. Python学习笔记:异步IO(2)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. 收藏 | 49 个 Python 学习资源

    点击⬆️"小詹学Python",选择"星标"公众号 重磅干货,第一时间送达 本文为不同阶段的Python学习者从不同角度量身定制了49个学习资源. 初学者 We ...

  8. Python学习教程:0基础学Python?手把手教你从变量和赋值语句学

    这篇Python学习教程将手把手教你入门学Python,从变量和赋值语句学起,前面也有专门给大家出过相关的详细教程,有需要的伙伴,可以找一下前面的教程! 导读:在本文中,你会学到如何处理数字.定义与使 ...

  9. python正则匹配日期2019-03-11_都2019年了,正则表达式为啥还是这么难?这里的Python学习教程教你搞定!...

    都9102年了,你还觉得正则表达式很难?难,确实是还难啊! 这里南瓜跟大家总结的最新Python学习教程,教你搞定它! 正则表达式语法 字符与字符类 特殊字符: .^$?+*{}| 以上特殊字符要想使 ...

最新文章

  1. 小A与欧拉路(牛客-树的直径)
  2. ASVL_PAF_RGB24_B8G8R8 格式转换
  3. SQL Server Profiler (SQL跟踪器)的简单使用
  4. PHP网站如何搬迁,如何搬迁DedeCMS站点数据
  5. 给GridView分页
  6. matlab频分复用,基于MATLAB的频分复用系统的仿真_.doc
  7. C#dataGridView字体显示设置
  8. 【Win 10 应用开发】导入.pfx证书
  9. 效能评估软件解决方案
  10. window 和虚拟机通过tftp实现文件传输
  11. Cnetos linux镜像全版本2.X、3.X、4.X、5.X、6.X、7.X、8.X
  12. 深度:老年消费品细分领域潜藏爆品机会,老花镜市场6000万风险投资揭示老年消费升级背后的创新机会!
  13. 使用scrapy爬取拉钩网招聘信息
  14. 赠书:支付平台架构业务、规划、设计与实现
  15. Daily English(每日一句)
  16. Unity3d中UGUI组件精简复盘(十九)ContentSizeFitter组件
  17. 华为二层交换机与路由器对接上网
  18. 数据结构——冒泡排序(C语言)
  19. matlab dlnode,Matlab 绘制三维立体图(以地质异常体为例)
  20. C#操作开机自启动(写进注册表)

热门文章

  1. 计算 JS 数组中最大最小值
  2. python 学习5--matplotlib画图实践
  3. 思科设备路由器间IPsec ×××实现私网之间通信实战
  4. MMM结合Semisync机制实现Mysql Master-Master高可用
  5. 读取Exchange的用户未读邮件数3种办法
  6. linux配置gprs modem
  7. Nifi出现Failed to send StandardFlowFileRecord xxxx to Hbase due to Failed 3 actions解决
  8. org.apache.hadoop.hbase.PleaseHoldException: Master is initializing(解決方案汇总+自己摸索)
  9. 批量绘制train和test关于特征上的差异
  10. 如何运行含spark的python脚本