Cookie的Python学习之路(三)
Python学习-列表的操作
1.遍历整个列表
遍历整个列表同样要使用for语句,但不同的是在python中语法结构有点不同
第一行代码表示创建了一个 School 列表,第二行代码使用了 for 语句和一个变量 People 存储着 School列表的元素 ,第三行代码输出 People变量 的内容
在 for 语句中可以包含更多的操作,不过必须在有个缩进,缩进在python中是非常重要的
有缩进:
没有缩进:
2.创建数值列表
使用函数 range() 打印一系列的数字
range(i,j)函数只是打印i到j-1,相当于[i,i+1,i+2,…,j-2,j-1]数字列表进行循环
不过要想真正转变成数字列表的话还是要使用 list() 函数将 range() 结果转变成列表
range() 函数最多有三个参数 range(i,j,k)其中两个参数在上述已经讲解了,剩下个参数 K 是递增值
对数字列表进行简单的统计
min(),max(),sum()
列表解析
我们前面提到的创建总体来说一般都需要三四行代码
看起来都比较繁琐,列表解析就是一种很好的方式区减小代码行数
下面介绍一下列表解析如何使用
中括号的左边写一个表达式,紧接的是一个 for 语句,这儿需要注意的是 for 语句不同于上面提到的 for 语句,这儿少了 : 这点需要注意一下
3.使用列表的而一部分
这儿不得不提到切片的概念了
有时候我们只想处理列表的一部分元素,这时候python提供了这一功能 – 切片
这儿我第二三行使用了列表的切片概念,切片的写法就是列表名后面中括号第一个数字是你想分出切片的第一个元素索引,而第二个数字是最后一个元素的索引
你可以看到,当第一个数值大于第二个数值会产生一个空列表
在切片中你可以省略第一个数值也可以省略第二个数值,也可以两个都省略,他们的默认值分别是
原列表的第一个元素和最后一个元素
负数索引返回离列表末尾相应距离的元素,因此你可以输出列表末尾的任何切片。
复制列表
我们复制列表将会使用到刚才介绍的切片的知识,利用缺省值来将整个列表复制给另一个列表
我们进行列表复制的时候不能单纯的将列表名赋予不然会出现下面的情况(这种情况会在许多语言中出现)
元组
我们知道列表定义之后,我们可以对其的元素进行修改,而有时候我们定义之后,不想其元素被修改,这时候有了元组的概念,一但定义后,元素不可被修改(修改,添加,删除元素)
在这我们定义了元组 number ,这儿不同的是我们使用了小括号,而不是列表的中括号,我们试图修改元组中的的元素会出现下面的情况,报错了
我们虽然不能改变元组中的元素,但是我们能改变元组变量