遍历整个列表
for循环
例子:lists=[‘A‘,‘B‘,‘C‘,‘D‘]
for list in lists:
print(list)
结果:A
B
C
D
- list 是临时变量 ,for循环依次将列表lists中的元素取出,执行下面缩进部分的代码
- for循环后一定要有冒号
- 毎执行一次for中的代码后就会换行,所以结果中的ABCD是分行显示的
- for下面的缩进代码才是循环的一部分,没缩进的只循环一次。python根据缩进来判断代码和前一行代码的关系
- 错用缩进叫做‘缩进错误’或‘逻辑错误’;缺少冒号叫做‘单字符错误’
创建数值列表
range()函数
-
range(1,6) 创建数值1~5;差一行行为的结果,从你指定的第一个值开始数,并且到达你指定的第二个值后停止,不包含第二个值
- 使用函数list(),可将range()转换为列表,如 number=list(range(1,6))
- 指定步长 例子:rang(1,10,2) --->结果:1,3,5,7,9
- 对数字列表执行简单统计计算
- digits=list(rang(1,10))
- min(digits) --->结果:0 找出列表最小值
- max(digits) --->结果:9 找出列表最大值
- sum(digits) --->结果45 列表求和
- 列表解析
- squares=[value**2for value in rang(1,4)]
- value是临时变量,依次从rang(1,4)中取出值
- value**2是对临时变量进行处理,是列表squares中要存储的值
- 因此最后squares=[1,4,9]
使用列表的一部分——切片
- 与range()一样,达到指定的第二个索引前面的元素停止,不含第二个索引。注意,这里和rang()中的区别,是索引,不是值
- digits[0,3] 取列表digits的前三个元素
- digits[:3] 取列表digits从首个到第3个元素
- digits[3:] 取列表digits从第4个到终止元素
- digits[:] 取列表digits中所有元素
- digits[-3:] 使用负号索引,取列表最后三个元素
- 切片也可以遍历
- for digit_qp in digits[0,3]:
- print(digit_qp)
- 复制列表可以使用切片,list_2=list_1[:] ,这样list_1和list_2是两个独立的列表
- 若是list_2=list_1,这样list_1和list_2是同一个列表,指针指向同一个列表
元组
- python将不能修改的值称为“不可变的:,而不可变的列表称之为元组
- 元组和列表的不同之处:元组使用的是圆括号而不是方括号 yuanzs=(200,50)
- python中修改元组中的元素,会报错
- 但可以给存储元组的变量赋值,改变整个元组的值 yuanzs=(400,60)
- 遍历元组的方法和遍历列表一样 for yuanz in yuanz
设置代码格式
- 代码格式设置指南:PEP 8
- 缩进:建议每级缩进四个空格,一般文本编辑器都可以设置一个制表符的长度为四个空格
- 行长:建议每行代码不超过80个字符,最好不要超过72个字符
- 空行:不要顺便使用空行
- PEP 8 访问 https://python.org/dev/peps/pep-0008/ 了解更多代码格式的设置指南