序列:1.序列是一种存储方式,用来存储一系列的数据,序列中存储的是整数对象的地址。2.python中常用的序列结构有:字符串,列表,元组,字典,集合
列表:1.用于存储任意数目、任意类型的数据集合,列表大小可变,根据需要随时增加或缩小2.列表的创建基本语法[]创建
列表元素的增加和删除我们一般只在列表的尾部添加或删除元素,这会大大提高列表的操作效率1.append()方法原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用
运行结果:[20,40,80]
2. 运算符操作并不是真正的尾部添加元素,而是创建新的列表对象
运行结果:46015432
3.extend()方法将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表
运行结果:46016072
运行结果:46016072
4.insert()插入元素使用insert()方法可以将指定的元素插入到列表对象的任意指定位置。涉及大量元素时,尽量避免使用。
运行结果:[10,20,100,30]
5.列表元素的删除del删除
运行结果;a=[10,30]
6.pop()删除并返回指定位置的元素,如果未指定位置则默认操作列表最后一个元素
运行结果:50
7.remove()方法删除首次出现的指定元素,若不存在该元素则抛出异常
运行结果:[10,30,40]
8.列表元素访问和计数,通过索引直接访问元素index()获得指定元素在列表中首次出现的索引
运行结果:1
count()获得指定元素在列表中出现的次数len()返回列表长度
切片操作1.切片slice操作可以让我们快速提取子列表或修改。
切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于"长度-1",会被当成"长度-1"
列表排序1.修改原列表,不建新列表的排序
运行结果:47335544
运行结果:[10,20,30,40]
运行结果:47335544
2.建新列表的排序可以通过内置函数sorted()进行排序,这个方法返回新列表,不对原列表做修改
运行结果:47335544
运行结果:[10,20,30,40]
运行结果:45907848
3.reversed()返回迭代器reversed()也支持逆序排列
运行结果:[40,30,10,20]
多维列表1.一维列表可以帮助我们存储一维,线性的数据。2.二维列表可以帮助我们存储发二维、表格的数据。
输出结果:北京
元组tuple元组属于不可变序列,不能修改元组中的元素。我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。1.元组的创建与删除
- 通过()创建,小括号可省略,如果元组只有一个元素,则必须后面加逗号。
- 通过tuple()创建
- 元组的删除,通过del删除
生成器推导式
生成器推导式用小括号,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。
元组总结
1.元组的核心特点是:不可变序列
2.元组的访问和处理速度比列表快
3.与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。
,