一、遍历列表
循环遍历语法:
for variable in list: print(variable)
常见语法错误:
没写冒号:SyntaxError: invalid syntax
没有缩进:IndentationError: expected an indented block
二、数字列表
range(a,b):由a开始到b-1结束
range(s,x,y):由x开始,以s为步长,到y-1结束
创建乘方列表方法一:
squares = [] for value in range(1,11): squares.append(value**2) print(squares)
创建乘方列表方法二:列表解析
squares = [value**2 for value in range(1,11)]
处理数字列表的一些函数:
max(list):数字列表中最大值
min(list):数字列表中最小值
sum(list):数字列表元素的和
列表切片:
list[a:b]:截取以索引a开始到索引b-1结束的列表元素,数据类型仍为列表(a,b正负均可)
list[:b]:截取以索引0开始到索引b-1结束的列表元素,数据类型仍为列表(b正负均可)
list[a:]:截取以索引a开始到列表最后一个元素结束的列表元素,数据类型仍为列表(a正负均可)
list[:]:复制一个目标列表
几种写法的区分:
name = ['1','2'] name_1 = name[:] #复制列表name name_2 = name #变量name_2和name共同指向同一列表,列表变化后两个变量同步跟随变化 name_3 = name[] #报错:SyntaxError: invalid syntax
遍历切片:
names = ['1','2'] for name in names[:1]: pass
三、元组
1.不可变的列表被称为元组,用小括号括起元组内元素,元素间逗号分隔
names = ("1","2","3")
2.元组中的元素不可被增删改:
TypeError: 'tuple' object does not support item assignment
3.查询元组中元素:tuple[index]
4.指向A元组的变量可以改为指向B元组
dimensions = (200, 50) print("Original dimensions:") for dimension in dimensions: print(dimension) dimensions = (400, 100) print("\nModified dimensions:") for dimension in dimensions: print(dimension)
5.遍历元组
names = ("1","2","3") for name in names: #遍历整个元组 pass for name on names[1:2]: #遍历元组切片 pass