网站首页 > 基础教程 正文
序列定义:序列是一种数据存储方式,用来存储一些列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。
常用的序列结构有:字符串、列表、元组、字典、集合
序列——列表
列表定义:列表是内置可变序列,是包含多个元素的有序连续的内存空间。列表定义的标准语法格式:
a =[10,20,30,40]
其中10,20,30,40是列表a的元素,列表中的元素可以各不相同,可以是任意的类型。比如:
a = [10,20,'abc',True]
列表对象的常用方法汇总如下:
1.list.append('x')——将字符x插入到list列表尾部
2.listextend(alist)——将alist列表插入到list列表尾部
3.listinsert(index,'x')——将字符x插入到list列表指定位置
4.list.remove(x)——将x从list中删除
创建列表:
1.基本方式创建:a = [10,20,30,40]
2.list()常见列表:a=list()、a = list('what')、a = list(range(10))
3.range()创建整数列表:range()返回的是一个range对象,而不是列表。我们需要通过list方法将其转换成列表对象
range([start,]end[,step])——list(range(1,100,1))
4.通过循环语句创建列表
a = [x*2 for x in range(100)]
a = [x*2 for x in range(1000) if x%9==0]
列表元素的添加和删除
1.append()方法——在尾部增加列表元素
2.insert(index,x)方法——插入指定位置,插入x
3.+运算符操作,会产生新的对象: a=[20,40] a = a+[50]
4.exteng()方法,扩展列表数据
5.乘法扩展a=[20,30],b=a*3 b = [20,30,20,30,20,30 ]
列表元素删除
1.del删除,对元素的复制,不建议使用,消耗内存;del a[2]
2.pop()方法,删除,并返回值,b=a.pop()
3.remove()方案,默认删除第一个出现的元素,括号内是元素,不是索引,没有元素时,抛出异常,a.remove(20)
列表元素访问
1.index元素出现的位置:a = [10,20,30,40], a.index(20),a.index(20,2)
2.count元素出现的次数:a = [10,10,10,20,20,30,40],a.count(10)
3.len()获取列表的长度:len(a)
4.成员资格判断:可以使用in,a = [10,10,10,20,20,30,40],10 in a;50 not in a
可以使用count,不建议使用,a.count(100)>0,返回值为True或Flase
列表切片slice操作
1.[起始偏移量 start:终止偏移量 end[:步长 step]]
a = [10,20,30,40,50,60];a[1:6:2];a[::]
正数切片、负数切片(a[-5:-1:2])
列表排序
1.修改原列表,不新建列表的排序
a = [10,30,20,40],
升序:a.sort();
降序:a.sort(reverse = True);
打乱顺序import random random.shuffle(a)。
2.新建列表的排序
通过内置函数sorted()进行排序,返回新列表
升序:a=sorted(a);
降序:a =sorted(a.reverse=True)
3.reverse返回迭代器,只能有一次
a =[20,10,40,20]
c =reversed(a)
list(c)
列表内置函数
max(a)返回最大值
mix(a)返回最小值
sum(a)数值型列表进行总和计算
列表-多维列表
列表套列表即二维列表
未完,待续...........
猜你喜欢
- 2024-11-27 Python中的bytearray对象,灵活的字节序列处理
- 2024-11-27 学习编程第141天 python序列解包特性及其便捷赋值
- 2024-11-27 学习编程第159天 python编程 序列的增删改查
- 2024-11-27 Python中的时间序列分解
- 2024-11-27 Python入门第4课:字符串、序列
- 2024-11-27 python基础 数值和序列类型
- 2024-11-27 学习编程第158天 python编程 利用序列求最值和存在性
- 2024-11-27 python每天学习一点点(判断数元素是否在序列中的2种方法。)
- 2024-11-27 Python中6种内建序列之通用操作
- 2024-11-27 通过 Python 代码实现时间序列数据的统计学预测模型
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)