前言:如何遍历列表,循环
4.1 遍历整个列表:for 循环
magicians = ['alice','david','carolina']
for magician in magicians:
print(magician)
输出结果:
alice
david
carolina
Tips:
- 避免缩进错误。for循环后没有缩进的代码都只执行一次,而不会重复执行。
- 避免遗漏冒号:
4.3 创建数字列表
4.3.1 使用函数range():输出不包含第二个值
for value in range(1,5):
print(value)
输出如下:
1
2
3
4
4.3.2 用list(range())创建数字列表
numbers = list(range(1,6))
print(numbers)
输出如下:
[1,2,3,4,5]
Tips:可指定range()函数步长。例如 range(2,11,2),步长为2。
4.3.3 简单的列表统计
min() max() sum()
4.3.4 列表解析
将for循环和创建新元素的代码合并成一行,自动附加新元素。
squares = [value**2 for value in range(1,11)]
print(squares)
4.4 处理列表的部分元素
4.4.1 切片
创建切片,指定要用的第一个元素的索引和最后一个元素的索引+1
players = ['charles','martina','michael','florence','eli']
print(players[0:3])#输出前三名队员
print(players[:4])#未指定第一个索引,默认从列表开头开始
print(players[2:])#未指定终止索引,默认切片终止于列表末尾
print(players[-3:])#使用负索引返回离列表末尾相应距离的元素
4.4.2 遍历切片
for player in players [:3]:#只遍历前三名对员
print(player)
4.4.3 复制列表
创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引[:]
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:] #创造副本,可分别修改
friend_foods = my_foods #只是将my_foods赋给friend_foods,无法得到两个列表
4.5 元组:不可变的列表
4.5.1 定义元组
使用圆括号()来标识。可使用索引来访问元素。
4.5.2 遍历元组中的所有值,for 循环
dimensions = (200,50)
for dimension in dimensions:
print(dimension)
4.5.3 修改元组变量
不可修改元素,只能重新赋值。
设置代码格式
PEP,Python Enhancement Proposal
- 每级缩进都使用四个空格
- 每行不超过80字符
- 注释不超过72字符
- 使用空行将程序的不同部分分开