1.数据收纳盒:
(1)用来收纳数据对象的数据类型;
(2)以一种规则的下标索引方式(收纳盒名字+数字序号)访问到每个数据;
(3)这种收纳盒是一种序列;
(4)列表可以删除、添加、替换、重排序列中的元素(可变类型);
(5)元组是不能再更新(不可变)序列;(元组在保留列表大多数功能的同时,去掉了一些灵活性以换取更高的处理性能)
2.列表和元组:
(1)创建:
创建列表:方括号法[],指明类型法list();
创建元组:圆括号法(),指明类型法tuple();
列表或元组中保存的各个数据称作元素(element),类型没有限制;
(2)操作:
增长列表:append操作:在数据列表后增加一个数据元素
insert操作:在数据列表中间插入数据元素
extend操作:在数据列表后再接一个数据列表
缩减列表:pop操作:指定一个序号,不带参数的情况下默认删除最后一个元素,并返回其值;
remove操作:根据数据对象本身的值移除;
clear操作:把整个列表变成一个空列表;
列表是一种可变容器,可以随意增减;但并不是所有的数据容器都能像列表这样可以继续添加新元素;
重新组织:reverse操作:把列表中的数据元素头尾反转重新排列;
sort操作:把列表中的数据元素按照大小顺序重新排列;
num.sort(reverse=True):将元素从大到小排列;
num.sort(reverse=False):将元素从小到大排列;
reversed/sorted操作:得到重新排列的列表,而不影响原来的列表
合并:加法运算+:连接两个列表/元组
乘法运算*:复制n次,生成新列表/元组
列表/元组大小:len():列表/元组中元素的个数;
索引:alist[n] / atuple[n];可以用赋值语句给列表中的任何一个位置重新赋值;但元组属于不可变类型,索引只能获取对应位置中的数据值,不可重新赋值;
切片:alist[start:end:step] /atuple[start:end:step] ,左闭右开;
查找:in操作:判断某个元素是否存在于列表/元组中;
index操作:指定的数据在列表/元组的哪个位置;
count操作:指定的数据在列表/元组中出现过几次;
计算:sum函数:将列表中所有的数据元素累加;
min/max函数:返回列表中最小/最大的数据元素;