1.遍历整个列表
- for循环
magicians=[‘alice‘,‘david‘,‘carolina‘] for magician in magicians: print(magician)
(1)深入研究循环
对于存储列表中的每个值的临时变量,可以指定任何名称,但是规范命名更有意义。
(2)在for循环中执行更多操作
magicians=[‘alice‘,‘david‘,‘carolina‘] for magician in magicians: print(magician.title()+",that was a great trick!")
在for语句后的每个缩进代码行都是循环的一部分。
(3)在for循环结束后执行一些操作
通常在for循环结束之后,需要提供总结性的输出或接着执行下一句语句。
for循环之后没有缩进的代码只执行一次。
2.避免缩进错误
- 忘记缩进
- 忘记缩进额外的代码行
- 不必要的缩进
- 循环后不必要的缩进
- 遗漏冒号
3.创建数值列表
- 使用函数 range()
for value in range(1,5): print(value)
1 2 3 4
- 使用 range() 创建数字列表
list()可将range()的结果直接转换为列表
numbers=list(range(1,6)) print(numbers)
[1,2,3,4,5]
另外,还可以指定步长
even_numbers=list(range(2,11,2)) print(even_numbers) #输出为1-10内的偶数
在python中,**表示乘方运算。
squares=[] for value in range(1,11): square=value**2 squares.append(square) print(squares)
也可以直接将结果附加到列表末尾,而不使用临时变量。
- 对数字列表执行简单的统计计算
max(列表):数字列表的最大值
min(列表):数字列表的最小值
sum(列表):数字列表的总和
- 列表解析
列表元素可将for循环和创建元素的代码合并成一行,并自动附加新元素。
squares=[value**2 for value in range(1,11)] print(squares)
4.使用列表的一部分
处理列表部分元素的方法称为“切片”。
- 切片
列表名[第一个元素索引,第二个元素索引],players[0,3]输出第1,第2,第3个元素。
当未指定第一个索引,默认从列表开头开始;要让切片终止于末尾,可以使用相同的方法。负数索引,返回离末尾元素相应距离的元素。
- 遍历切片
遍历列表的部分元素,可在for循环中使用切片。
- 复制列表
要复制列表可创建一个包含整个列表的切片,同时省略起始索引和终止索引([:])
5.元组
python将不能修改的值称为不可变的,而不可变的列表称为元组(tuple)。
- 元组创建
元组在python中是使用()来表示的,元素之间通过逗号隔开,元组中的元素可以是任意数据类型,元组是序列,和列表一样,但是元组中的元素不能直接更改。
元组创建之后,可以像列表一样,通过索引来访问。
- 遍历元组中的所有值
参考列表
- 修改元组变量
元组不能修改元素,但可以给存储元组的变量赋值。
- 修改元组
元组中的元素不能直接修改,但可以转换为列表,修改之后再转换为元组。
- 切片
参考列表
6.设置代码格式
python的整洁之道,为保证所有人的编写的代码的结构都大致一致,需要遵循一些格式设置的约定。
- 格式设置指南
PEP 8,python enhancement proposal。
- 缩进
- PEP 8建议每级缩进使用4个空格,用1个制表位来代替。
- 行长
- 每行不超过80个字符
- 空行
- 要将程序的不同部分分开,可使用空行。空行不会影响代码的运行,但会影响代码的可读性。
- 其他格式指南
- https://python.org/dev/peps/pep-0008/,阅读PEP 8格式设置指南。