3、操作列表

遍历列表

我们用手一个个的去输出列表很费时费力,不如尝试下for循环吧:

lovers = ["Zhu","Chang","people"]
for o in lovers:
    print(o)

大概执行流程如下:

  1. 定义了列表lovers
  2. for循环让python每次都从lovers里取出一个元素,放到变量o里,然后输出
  3. 重复步骤,一直到取不到元素为止

于循环之中,得到更多

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)

运行结果如图:image

我们强大的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)

总结

在本章中,你学习了:

  1. 如何高效地处理列表中的元素
  2. 如何使用for循环遍历列表
  3. 创建简单的数字列表
  4. 何通过切片来使用列表的一部分
  5. 元组
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 3、操作列表