1、遍历列表
遍历列表可以采用for循环的方法,需要对列表中的每一个元素都执行相同的操作。
具体事实如下:
name = ["ada","cdb","dbc","bad","jinb"]
for Name in name:print(Name)
运行结果:
这段代码让python从列表name中取一个名字,并将其与变量Name相关联。最后,让python打印前面赋给变量Name。
上文中介绍到了使用for循环的方法打印列表中所有的元素,那么什么又是循环了?
循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。在Python语法结构之中,使用上文循环中的循环,首先读取的第一句话就是:
for Name in name:
这让代码获取到列表的第一个值就是‘ada‘,并将其与变量Name相关联。然后执行print函数打印出这个变量对应的值,但是循环还结束,在此执行
for Name in name:
然后回再从列表中获取下一个变量“cbd”,并与Name相关联。
当循环执行到最后一个变量后也就没有值了,到此循环结束。
注意:当编写for循环时,可以给依次与列表中每一个相关联的临时变量指定任意名称,然而选择描述单个列表元素的有意义名称大有裨益。
2 创建数值列表
2.1 使用函数range()
Python函数range()让你能够轻松生成一系列数。
for vlaue in range(1,10):print(vlaue)
运行结果:
上述的代码好像因该打印1~10,但是实际上只会打印1到9,并不会打印10.
range()函数在Python语法中是从指定的第一个值开始数,并在到达指定的第二个数是停止。所以不会答应到该数。
2.2 使用range()创建数字列表
要创建数字列表,可以使用函数list()将range()的结果直接转换到列表。
numbles = list(range(1,6))
print(numbles)
在使用range()函数时,还可以指定步长,对此,就有了第三个参数。
numbles = list(range(2,21,2))
print(numbles)
根据代码的现象不难看出,加入第三个参数后的range()函数在创建数值中,从2开始到21时,通过步长2,每次加2,生成数值列表。
使用range函数几乎可以创建任何需要的数集,如何创建一个从1~10的平方了?
numbles = []
for name in range(1,11):numble=name**2numbles.append(numble)
print(numbles)
首先创建一个空的列表numbles,然后用for循环生成数值,用numble承接生成的数的平方,再使用append()函数,把这个值添加到那个空的列表中。当然临时变量numble也是可以省略的。
2.3 对数字列表执行简单的统计计算
对于处理数字列表的处理,有三种方法可以直接处理其中的最大值、最小值、和总和。
numbles = []
for name in range(1,11):numbles.append(name)
MIN = min(numbles)
MAX = max(numbles)
SUM = sum(numbles)
print(MIN)
print(MAX)
print(SUM)
3 切片
处理列表的所有元素,就需要使用到切片操作了,要创建切片,可指定要使用的第一个元素和最后一个元素的索引。
numbles = []
for name in range(1,11):numbles.append(name)
print(numbles)
print(numbles[1:4])
print(numbles[:4])
print(numbles[2:])
print(numbles[-3:])
仔细观察这个打印的现象,第一个print函数切片的部分为从1到4,这个列表中的值是从1到10,列表中的元素是从0开始,所以从1到4,对应的值也就是2到4.
3.1 遍历切片
如果要遍历列表的部分元素,可在for循环中使用切片操作。
numbles = []
for name in range(1,11):numbles.append(name)
print(numbles)
for num in numbles[:3]:print(num)
3.3 复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]).
numbles = []
for name in range(1,11):numbles.append(name)
print(numbles)
num =numbles [:]
print(num)
4 元组
Python中将不能修改的值称为不可变的,而不可变的列表被称之为元组。
4.1 定义元组
元组的创建很类似为列表,但是创建元组为使用()。
dimse = (100,200,300)print(dimse[0])
注意:严格来说,元组是由逗号标识的,圆括号只是让元组看起来整洁、更清晰。
4.2 遍历元组中所有值
像列表一样,也可以使用for循环来遍历元组中的所有值:
dimse = (100,200,300)
for dimses in dimse:print(dimses)