操作列表
创建数字列表:
创建一个列表,其中包含前10个整数(即1~10)的平方
1.方案一
squares=[] #创建一个空列表
for value in range(1,11):
square = value**2 #计算1-10的平方
squares.append(square) #将计算结果添加到空列表中
print(squares) #输出列表
print(min(squares2)) #求最小值
print(max(squares2)) #求最大值
print(sum(squares2)) #求和
2.简化变量:
squares = []
for value in range(1,11):
squares.append(value**2)
print(squares2)
3.使用列表解析:
- !列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
- 指定一个描述性的列表名,如squares;
- 并定义一个表达式,用于生成要存储到列表中的值。
- for循环,用于给表达式提供值
squares = [value**2 for value in range(1,11)]
print(squares)
使用列表的一部分
1.列表切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[1:3]) #打印该列表的一个切片(不包含最后一个)
print(players[2:]) #提取从第3个元素到列表末尾的所有元素,可将起始索引指定为2
print(players[:4]) #如果没有指定第一个索引,将自动从列表开头开始
print(players[-3:]) #输出从特定位置到列表末尾的所有元素
2.遍历切片
[如果要遍历列表的部分元素,可在for循环中使用切片]
players = ['charles', 'martina', 'michael', 'florence', 'eli']
for player in players[1:3]:
print(player.title())
3.复制列表
在不指定任何索引的情况下从列表my_foods中提取一个切片,从而创建了这个列表的副本.
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:] #倘若我们只是简单地将my_foods赋给friend_foods,就不能得到两个列表
my_foods.append('oranges')
friend_foods.append('tomatoes')
print(friend_foods)
输出结果:[‘pizza’, ‘falafel’, ‘carrot cake’, ‘tomatoes’]
元组
- Python将不能修改的值称为不可变的,而不可变的列表被称为元组,元组用括号( )来标识。
1.创建元组
dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])
2.遍历元组中的所有值
像列表一样,也可以使用for循环来遍历元组中的所有值
dimensions = (200,50)
for dimension in dimensions :
print(dimension)
3.修改元组变量
如果要修改前述矩形的尺寸,可重新定义整个元组
dimensions = (200,50)
for dimension in dimensions :
print(dimension)
dimensions = (300,20) #将新的元组存储到变量dimensions中
#给元组变量赋值是合法的
for dimension in dimensions :
print(dimension)