跳到主要内容

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循环遍历元组
  • 虽然不能修改元组元素,但可以给存储元组的变量赋值