序列
概念:在python中序列是最基本的数据结构,它是一块用于存放多个值 的连续内存的空间,并且按一定的顺序排列。
Python内置5个常用的序列结构:
列表(顺序是固定的)、元组、集合(是无序的)、字典(没有顺序)、字符串。
元素:序列里的每一个值称为元素。
访问索引的语法: 序列名[索引]
一、列表(list)
列表的定义方式:
列表名=[元素1,元素2,元素3。。。。]
截取列表的方式:
如果截取位置不写,就默认到最后:
#初始索引:截止索引+1:步长 print(a[0:4:2])
初始索引不填默认从第一个开始,截止索引不填默认到最后,步长不填默认每一步打印一次。
创建列表的注意事项:
列表里面元素的个数没有限制,且数据类型可以不同。但是通常情况下,不建议这么做,一般一个列表只放入一种数据类型,可以提高可读性。
创建数值列表:
在python中,可以使用list()函数直接将range()函数循环出来的结果转换为列表。
例如:
例题2:
向列表的指定位置传入数据:
列表名.insert(索引,值)
例题:
求列表的长度: len(列表名)
根据具体值查找对应索引: tuple1.index(值)
显示索引对应的值:
for index,v in enumerate(列表名):
print(“第”,index,”的值是”,v)
例题:
删除列表的语法: del 列表名
删除列表元素的语法: del 列表名[索引]
删除列表最后一个元素值:列表名.pop()
.pop删除的值可以存储在变量里面,继续访问。
删除列表当中指定的值: 列表名.remove(要删的值)
修改列表元素的语法:
列表名[索引]=新的值
统计列表元素出现的次数:
列表名.count(要统计的元素)
求列表数据和的函数:
sum(列表名)
求列表数据最大值的函数:
max(列表名)
求列表数据最小值的函数:
min(列表名)
列表排序(升序):
列表名.sort() //注意不能直接打印,需要先升序,在print打印
例题:
列表排序(降序):
列表名.sort(reverse=True) //注意True 的t是大写。
例题:
倒着打印列表:
列表名.reverse()
在列表上追加另一个列表:
追加的列表.extend(被追加的列表)
冒泡排序:
二、元组(tuple)
概念:
元组是由一系列按特定顺序排列的元素组成的,但是它是不可变序列。因此,元组也可称为不可变的列表。
元组里面的元素数据类型可以不一样,小括号也不是必须的。
元组和列表的区别:
创建元组:
元组名=(元素1,元素2,元素3。。。。)
type(元组名) //输出的是元组类型
单个元组后面要加个逗号,如果不加逗号,则会出错。
tupe()函数可以把序列转换成元组类型。
创建空元组:
元组名=() //可以先定义一个空元组,后面再传递值。
为什么要用元组?
①存储函数的返回值;②不想让列表改变数据
元组装换成列表:list(元组名)
删除元组: del 元组名
元组是可以进行拼接打印的: print(元组1+元组2)
三、字典(dict)
概念:通常用来存储描述一个物体相关的信息字典通常也可以称为关联数组或散列表。
创建字典:
字典名={键1:值1,键2:值2,键3:值3。。。}
例子: a={“name”:”fengxin”,”age”:”25”........}
键是索引,值是数据。
键和值之间用:冒号分割。
注意:
键必须是唯一的。
值可以取任何数据类型,但是键只能使用字符串,数字或元组。
建议在定义字典时,每一行只定义一对键值对, 让代码更易读。
给字典增加键值对的语法:
字典名[键名]=值。
字典的修改:
字典名[要修改的键名]=新的值
(如果键名在字典中不存在的就是新增,如果字典中已存在的键名就是修改它的值)
创建空字典:
字典名={}
删除字典:
del 字典名
删除字典中的一对键值:
del 字典名[键名]
统计字典长度:
len(字典名)
遍历字典的键名:(直接遍历字典名,默认输出的是键名) 例子: for k in 字典名:
print(k)
遍历字典的所得值: 遍历其中一个键的值:
for a in 字典名.values(): for a in 字典名[键]:
print(a) print(a)
遍历字典的键和值:
例子: for 变量1,变量2 in 字典名.items():
print(变量1,变量2)
//前面的变量存储的是键,后面的存储的是值。
清空字典: //就是把字典内的东西,变成空字典
字典名.clear()
合并键值对:
字典名1.update(字典名2)
注意:如果被合并的字典中包含已经存在的键值对,会覆盖原有的键 值对
四、集合(set)
概念:集合用于保存不重复的元素,集合中每一个元素都是唯一的。所以会去掉重复的值
创建集合:
集合名={元素1,元素2,元素3。。。。}
创建空集合:
集合名=set()
集合是无序的。
增加元素:
集合名.add(元素)
注意:集合的元素只能使用字符串,数字及布尔类型。
删除集合:
del.集合名
集合的运算:
交集运算:& (求两个集合相同的数据)
并集运算:| (两个集合拼接,重复的值只输出一次)
差集运算:- (求出来的结果,跟减去的集合不同的数据)
对称差运算:^ (除了交集部分,其他的部分都输出)