序列类型

序列类型的数据:数据内部的元素是有顺序的(有下标)

序列类型的数据:字符串类型、列表类型、元组类型

1、可以通过下标取值

s = "python"

li = ["aaa", "bbb", "ccc"]

tu = (123, "222", "999")

# 从前往后数下标:从0开始

print(s[3])

print(li[1])

print(tu[2])

# 从后往前数下标:从-1开始

print(s[-3])

print(li[-2])

print(tu[-1])

2、可以进行切片操作:获取数据中的某一段

①用法一:[起始位置 :终止位置] --------左闭右开

li = [11, 22, 33, 44, 55, 66, 77, 88]

res = li[0:4]

print(res)

print(li[2:5])

用法二:[起始位置 :终止位置:步长]

li = [11, 22, 33, 44, 55, 66, 77, 88]

res = li[::2]

结果:

反向切片

li = [11, 22, 33, 44, 55, 66, 77, 88]

res = li[2:-3]

结果:

步长为-1:倒过来获取数列

li = [11, 22, 33, 44, 55, 66, 77, 88]

res = li[::-1]

元组和列表

元组和列表里面可以存放任意类型的数据:字符串、布尔值、列表、数值

列表

list类型,通过[]表示,列表里的元素可以是任何数据类型

['python' , True, 666,['python' , 'hello' , 666],(1,2,2) ]

li = [11, 22, 33, 44, 55, 66, 77, 88]

①len函数

print(len(li))--------3

print(len(“aa”))--------2

列表的常用方法

①增

1、append:往列表尾部添加元素

li = [11, 22, 33, 44]

li.append(111)print(li)

结果:[11, 22, 33, 44, 111]

2、insert(位置下标,内容):指定位置添加元素

li = [11, 22, 33, 44]

li.insert(1,"aaa")print(li)

结果:[11, 'aaa', 22, 33, 44]

3、extend:一次性添加多个元素(用列表或元组表示),往列表尾部添加

li = [11, 22, 33, 44]

li.extend([1,2,3])print(li)

结果:[11, 22, 33, 44, 1, 2, 3]

②删

1、remove:删除指定元素(找到第一个,进行删除)

li = [2,6,4,5,6,11, 22, 33, 11,22,33]

li.remove(11)print(li)

结果:[2, 6, 4, 5, 6, 22, 33, 11, 22, 33]

2、pop:通过下标删除指定元素,不写下标默认删除最后一个

li = [2,6,4,5,6,11, 22, 33, 11,22,33]

li.pop(2)print(li)

结果:[2, 6, 5, 6, 11, 22, 33, 11, 22, 33]

3、clear:清空列表,删除列表中所有元素

li = [2,6,4,5,6,11, 22, 33, 11,22,33]

li.clear()print(li)

结果:[]

③查

1、index():查找元素下标,找到第一个就返回

index(内容,下标起始位置,下标终止位置)(左闭右开)

li = [2,6,4,5,6,11, 22, 33, 11,22,33]

res= li.index(11)print(res)

结果:5

li = [2,6,4,5,6,11, 22, 33, 11,22,33]

res= li.index(11,-3,-1)print(res)

结果:8

2、count :查找列表中某个元素的个数

li = [2,6,4,5,6,11, 22, 33, 11,22,33]

res= li.count(11)print(res)

结果:2

④改

通过下标修改值

li = [11, 22, 33]

li[1] = 999

print(li)

结果:[11, 999, 33]

⑤其他方法

1、sort:对列表排序(全是数值的情况下),默认从小到大排序,正序

li = [11, 22, 33, 1, 2, 3]

li.sort()print(li)

结果:[1, 2, 3, 11, 22, 33]

从大到小:sort(reverse=True),倒序

li = [11, 22, 33, 1, 2, 3]

li.sort(reverse=True)print(li)

结果:[33, 22, 11, 3, 2, 1]

*reverse():反向

li = [11, 22, 33, 1, 2, 3]

li.reverse()print(li)

结果:[3, 2, 1, 33, 22, 11]

2、copy:复制(复制后的id地址也就是内存地址和原来的不一致,复制后的内容指向一份新的内存地址)

li = [11, 22, 33]

li2=li

li2.append(111)print(li)

li3= [11, 22, 33]

li4=li3.copy()

li4.append(111)print(li3)

结果:

[11, 22, 33, 111]

[11, 22, 33]

元组

元组 tuple类型,元组是不可变类型,内部元素定义了之后就不能更改

('python' , True, 666,['python' , 'hello' , 666] )

元组只有查询方法:index、count

扩展:元组拆包(列表、字符串)

tu = (11, 22, 33)

a, b, c=tuprint(a, b, c)

结果:11 22 33

python序列类型-python学习—序列类型、列表、元组相关推荐

  1. python 动态类型_python学习--动态类型

    #-*- coding:utf-8 -*- ''' Created on 2010-8-27 @author: qichen ''' import sys #===================== ...

  2. python学习笔记四一列表元组字典等

    •python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...

  3. Python自学第二天学习之《列表》

    一.  列表:list类型,是有序的,可以被修改的. 格式 : li=["cd",1,"gfds",[1,2,3]] 1.类型转换: #字符串转换成列表b=&q ...

  4. python课程价格-python课程价格

    python课程价格根据所报读的班级不同,价格从一万到两万四不等,详情请咨询客服.随着近年Python的持续走热,越来越多的公司开始使用Python编程语言.具体情况大家可以看一下各个招聘平台的具体数 ...

  5. python培训价格-python培训价格

    python培训价格根据所报读的班级不同,价格从一万到两万四不等,详情请咨询客服.Python语言能做到的东西还是比较多的,像大家都比较熟悉的爬虫.web应用开发.人工智能.数据分析等等,Python ...

  6. python培训中心-python培训中心

    Python人才需求逐年增加,从市场整体需求来看,Python在招聘市场上的流行程度也是在逐步上升的,工资水平也是水涨船高.据统计Python平均薪资水平在12K,随着经验的提升,薪资也是逐年增长. ...

  7. python基础之序列类型的方法——列表元组

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  8. python序列类型唯一的映射类型_python2.x学习笔记(8)-映射和集合类型

    1. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希值(键) 和指向的对象(值)是一对一的关系. 2. 一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其 ...

  9. 9. python 入门教程快速复习,序列,数值类型,字符串方法,列表、集合、字典方法,文件操作,解析式

    文章目录 序列 数值类型 字符串方法大军 列表,集合,字典常用的方法 python 文件操作 解析式 写在后面 序列 序列是 python 中非常重要的一个概念,一个序列包含如下特征: 序列有顺序: ...

最新文章

  1. LSTM implementation explained
  2. php查找txt文件是否有,php怎么查询txt文件是否存在
  3. Spring RESTful Web服务中的异常处理
  4. C语言去括号编程题,去括号 - C语言网
  5. 使用C#和Excel进行报表开发(三)-生成统计图(Chart)
  6. webview android 加载网页,关于webview:如何在android中离线加载网页
  7. R语言:关于我国各地区消费水平的聚类分析
  8. 小学计算机课评价方案,小学信息技术学科考核评价方案
  9. 计算机英语二国家线,历年考研英语国家线一览表
  10. 接口请求 Provisional headers are shown
  11. 【网络与信息安全】 2019年-中国计算机学会推荐国际学术会议和期刊目录(三)
  12. LeetCode - Trangle
  13. CSS雪碧图制作emoji表情包
  14. SVN命令使用提示版本过旧的问题E155019
  15. android sqlite delete 返回值,SQLite 使用详解
  16. Edwards推出市场上抽吸速度最高的新款紧凑型干式真空泵
  17. HIVE HSQL 基本操作命令
  18. python编程需要多大内存卡_最必要的最小建议集:写给刚入门编程(python)的同学...
  19. 共享Linux服务器上的刻录机
  20. Spark 浅谈Spark中的各种join

热门文章

  1. Esper——内存计算、事件驱动、SQL支持
  2. NoSQL生态系统——hash分片和范围分片两种分片
  3. elasticsearch 自定义_id
  4. 一张思维导图搞定你的Python所有基础
  5. [SHOI2015]自动刷题机
  6. 【记录】 安装qflow on ubuntu 16.04
  7. Mongodb索引和执行计划 hint 慢查询
  8. 数组中的一些常用方法总结
  9. sharepoint2013- Office web app server2013详细的安装和部署
  10. Python(三)对装饰器的理解