遍历列表
摘要:本文为 Python 语言基础中遍历列表的方法
1.通过 Whlie 循环遍历列表
2.通过 For 循环遍历列表
1.1 通过 Whlie 循环遍历列表
接下来说一下列表中重要的操作是遍历列表,创建一个新的文件名称叫:06.遍历列表.py,遍历列表指的就是将列表中的所有元素取出来。
例如列表有10个元素通过遍历可以全部取出,那有100个也可以取出和数量没关系,有多少就能取出多少。接下来创建一个列表 Stus 里面分别有‘孙悟空’,‘猪八戒’,‘沙和尚’,‘唐僧’这四个元素,通过最简单的方式遍历取出,示例如下:
#创建列表 stus =['孙悟空', '猪八戒','沙和尚','唐僧’] # 遍历列表 print(stus[0]) print(stus[1]) print(stus[2]) print(stus[3])
这种方式虽然简单,但如果我有100个元素就比较麻烦,从中也看出是所以在变化,也就是可以自动生成索引然后加上循环就可以直接遍历列表。那接下来创建一个循环,来遍历一下 Stus 列表。
示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’] #创建一个循环,来打印0-3四个数字 i=0 while i < 4: print(stus[i]) i += 1
示例是通过 While 循环来遍历列表,但这个方法又一个问题就是设置小于4的范围,如果 Stus 列表里有5个元素就会取不到,示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精’] #通过 While 循环来遍历列表 i=0 while i < 4: print(stus[i]) i += 1
从示例来看是由于循环的设置是取不到‘白骨精’这个元素的,那就只能改为i小于5,示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精’] #通过while循环来遍历列表 i=0 while i < 5: print(stus[i]) i += 1
这样设置就会遍历到‘白骨精’这个元素,但如果在i小于5的情况下删除‘白骨精’会怎么样呢? 示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’] #通过while循环来遍历列表 i=0 while i < 5: print(stus[i]) i += 1
从示例中看出报错了,原因是在 While 这里写具体的范围,由于可能不知道列表有几个元素,所以不能写死或者写具体,接下来通过len()来通过来确定列表的具体长度的方式来操作,示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’] #通过while循环来遍历列表 i=0 while i < len(stus): print(stus[i]) i += 1
接下来在增加两个元素测试一下,示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精','蜘蛛精’] #通过while循环来遍历列表 i=0 while i < len(stus): print(stus[i]) i += 1
从示例看这样都可以取出,但这种 While 循环的方式一般不采用,一般通过 For 循环来遍历列表。
1.2 通过 ForF循环遍历列表
For 的语法如下:
语法:
for 变量 in 序列:
代码块
具体操作示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精','蜘蛛精’] for s in stus: print(1)
从示例来看执行了六次,从 Stus 列表来看也就六个元素,所以 For循环的代码块会执行多次,序列中有几个元素就会执行几次。每执行一次就会将序列中的一个元素赋值给变量(示例中s就是变量)。所以可以通过变量,来获取列表中的元素。示例如下:
stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精','蜘蛛精’] for s in stus: print(s)
从示例中可以看出在 For循环中,第一次s取孙悟空,第二次去猪八戒,第三次取沙和尚,以此类推,For 循环在遍历列表中比 While 循环方便,在遍历列表中一般情况使用 For 循环以这种方法为主。