python序列类型-python学习—序列类型、列表、元组
序列类型
序列类型的数据:数据内部的元素是有顺序的(有下标)
序列类型的数据:字符串类型、列表类型、元组类型
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学习—序列类型、列表、元组相关推荐
- python 动态类型_python学习--动态类型
#-*- coding:utf-8 -*- ''' Created on 2010-8-27 @author: qichen ''' import sys #===================== ...
- python学习笔记四一列表元组字典等
•python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...
- Python自学第二天学习之《列表》
一. 列表:list类型,是有序的,可以被修改的. 格式 : li=["cd",1,"gfds",[1,2,3]] 1.类型转换: #字符串转换成列表b=&q ...
- python课程价格-python课程价格
python课程价格根据所报读的班级不同,价格从一万到两万四不等,详情请咨询客服.随着近年Python的持续走热,越来越多的公司开始使用Python编程语言.具体情况大家可以看一下各个招聘平台的具体数 ...
- python培训价格-python培训价格
python培训价格根据所报读的班级不同,价格从一万到两万四不等,详情请咨询客服.Python语言能做到的东西还是比较多的,像大家都比较熟悉的爬虫.web应用开发.人工智能.数据分析等等,Python ...
- python培训中心-python培训中心
Python人才需求逐年增加,从市场整体需求来看,Python在招聘市场上的流行程度也是在逐步上升的,工资水平也是水涨船高.据统计Python平均薪资水平在12K,随着经验的提升,薪资也是逐年增长. ...
- python基础之序列类型的方法——列表元组
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- python序列类型唯一的映射类型_python2.x学习笔记(8)-映射和集合类型
1. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希值(键) 和指向的对象(值)是一对一的关系. 2. 一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其 ...
- 9. python 入门教程快速复习,序列,数值类型,字符串方法,列表、集合、字典方法,文件操作,解析式
文章目录 序列 数值类型 字符串方法大军 列表,集合,字典常用的方法 python 文件操作 解析式 写在后面 序列 序列是 python 中非常重要的一个概念,一个序列包含如下特征: 序列有顺序: ...
最新文章
- LSTM implementation explained
- php查找txt文件是否有,php怎么查询txt文件是否存在
- Spring RESTful Web服务中的异常处理
- C语言去括号编程题,去括号 - C语言网
- 使用C#和Excel进行报表开发(三)-生成统计图(Chart)
- webview android 加载网页,关于webview:如何在android中离线加载网页
- R语言:关于我国各地区消费水平的聚类分析
- 小学计算机课评价方案,小学信息技术学科考核评价方案
- 计算机英语二国家线,历年考研英语国家线一览表
- 接口请求 Provisional headers are shown
- 【网络与信息安全】 2019年-中国计算机学会推荐国际学术会议和期刊目录(三)
- LeetCode - Trangle
- CSS雪碧图制作emoji表情包
- SVN命令使用提示版本过旧的问题E155019
- android sqlite delete 返回值,SQLite 使用详解
- Edwards推出市场上抽吸速度最高的新款紧凑型干式真空泵
- HIVE HSQL 基本操作命令
- python编程需要多大内存卡_最必要的最小建议集:写给刚入门编程(python)的同学...
- 共享Linux服务器上的刻录机
- Spark 浅谈Spark中的各种join