4.列表操作
for循环
animals = ['cat', 'dog', 'pig']
for pet in animals:
print(pet)
提示
Python根据缩进判断与前一个代码行的关系
- 忘记缩进和不必要的缩进
- 漏掉冒号
- 循环后不必要的缩进
创建数值列表
使用range函数
for value in range(1,6):
print(value) # 只打印到5
创建数值列表
numbers = list(range(1,5))
print(numbers)
even_numbers = list(range(2,11,2)) # 制定步长
简单统计
min(c)max(c)sum(c)
列表解析
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新的元素
sq = [v**2 for v in range(1, 11)]
print(sq)
使用列表的一部分(切片)
切片 和range一样不包含第二个索引
animals = ['cat', 'dog', 'pig']
print(animals[0:2]) # ['cat', 'dog']
print(animals[1:3]) # ['dog', 'pig']
print(animals[:2]) # 如果没有指定第一个索引,自动从列表头开始
print(animals[1:]) # ['dog', 'pig']
print(animals[-2:]) # 最后两个
遍历切片
for v in animals[0:2]:
print(v)
复制列表
要复制列表可以创建一个包含整个列表的切片
animals = ['cat', 'dog', 'pig']
copy = animals[:]
- 利用for循环和append方法复制
元组
不能修改的值称为不可变的,不可变的列表称为元组
dimensions = (200,50)
- 使用圆括号而不是方括号
- 使用for循环遍历元组
- 虽然不能修改元组元素,但可以给存储元组的变量赋值