3、操作列表
遍历列表
我们用手一个个的去输出列表很费时费力,不如尝试下for循环吧:
lovers = ["Zhu","Chang","people"]
for o in lovers:
print(o)
大概执行流程如下:
- 定义了列表lovers
- for循环让python每次都从lovers里取出一个元素,放到变量o里,然后输出
- 重复步骤,一直到取不到元素为止
于循环之中,得到更多
lovers = ["Zhu","Chang","people"]
for o in lovers:
print("Hello:" + o)
比如在循环中,给列表中的每个人都打声招呼
lovers = ["Zhu","Chang","people"]
for o in lovers:
print("Hello:" + o)
print("Over ,Thanks")
比如在循环结束后,提示结束,并且致谢
创建数字列表
如果我们一个数字一个数字的输入很麻烦
所以有个更方便的方式,range(),生成数字,但是它含头不含尾,也就是如下代码所示
a = range(0,10)
for i in a:
print(i)
猜猜,生成的是0,1,2,3……10还是?????
恩~生成的是0,1,2,3…..9
不包含10,如果想输出到10,就要把参数改为0,11
使用函数range()创建数字列表
要创建数字列表,可以用list()把range()生成的数字转为列表类型
a = list(range(0,10))
print(a)
for i in a:
print(i)
运行结果如图:
我们强大的range()还可以指定步长:
a = list(range(0,11,2))
print(a)
for i in a:
print(i)
尝试输出一下,你会发现输出的是0,2,4,6,8,10
都是两个数两个数的增长
数字列表的简单统计
a = list(range(0,11,2))
print(min(a)) #最小值 0
print(max(a)) #最大值 10
print(sum(a)) #求和 30
这里自己动手去实践
切片
使用列表的一部分叫做切片
就好像一条面包,切成三块,叫做切块,数据也一样,选择一部分,叫做切片
和range()一样,含头不含尾
a = list(range(0,11,2))
print(a[:]) #输出列表所有
print(a[0:3]) #输出下标0到下标2,因为含头不含尾
print(a[3:]) #从下标3,一直输出到最后一个
用冒号来控制数值,输出一部分内容,就是切片了
如果不指定为空就是从头或者匹配到末尾
遍历切片
a = list(range(0,11,2))
for i in a[3:]:
print(i)
这样就可以完成切片的遍历
元组
有时候需要创建一系列不可修改的元素,元组可以满足这种需求,不可变的列表被称为元组
定义元组
元组看起来犹如列表,但使用圆括号而不是方括号来标识
ju = (200,120)
print(ju[0])
print(ju[1])
首先定义了元组ju,然后分别打印该元组的各个元素,方法和访问列表元素相同
记住,元组和列表不一样,不可以修改,他是不可变的
遍历元组中的所有值
像列表一样,也可以使用for循环来遍历元组中的所有值:
ju = (200,120)
for a in ju:
print(a)
修改元组变量
虽然无法修改某个元素,但是可以对元组重新定义
ju = (200,120)
for a in ju:
print(a)
ju = (300,400,500)
for a in ju:
print(a)
总结
在本章中,你学习了:
- 如何高效地处理列表中的元素
- 如何使用for循环遍历列表
- 创建简单的数字列表
- 何通过切片来使用列表的一部分
- 元组