4.1 遍历整个列表
4.1.1 深入研究循环
循环,对列表中的每个元素,都执行循环内里的操纵。
4.1.2 在 for 循环中执行更多操纵
for 循环中,可对每个元素执行任何操纵,想包含多少行代码都可以。
4.1.3 在 for 循环结束后执行一些操纵
for 循环结束后通常,你需要提供总结性输出或接着执行程序必须完成的其他使命。
- letters = ['A', 'C', 'D', 'B', 'E']
- for i in letters:
- print(i)
- print(f'{i} apple')
- print('end')
复制代码 4.2 制止缩进错误
忘记缩进:对于位于 for 语句背面且属于循环构成部分的代码行,肯定要缩进。
忘记缩进额外的代码行:在循环中执行多项使命,却忘记缩进此中的一些代码行时,循环能够运行且不会报告错误,但结果可能出人料想。
不须要的缩进:如果你不警惕缩进了无须缩进的代码行,Python 将指出这一点。
循环后不须要的缩进:如果不警惕缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。
遗漏了冒号:如果不警惕遗漏了冒号,将导致语法错误,由于 Python 不知道你意欲何为。
4.3 组织列表
4.3.1 使用函数 range()
- for i in range(1, 5):
- print(i) # 1 2 3 4
复制代码 4.3.2 使用 range()创建数字列表
要创建数字列表,可使用函数 list()将 range()的结果直接转换为列表。
- number = list(range(1, 6))
- print(number) # [1, 2, 3, 4, 5]
复制代码 4.3.3 对数字列表执行简单的统计计算
min(digits)—最小值;max(digits)—最大值;sum(digit)—总和
- print(min(number)) # 1
- print(max(number)) # 5
- print(sum(number)) # 15
复制代码 4.3.4 列表分析
列表分析将 for 循环和创建新元素的代码合并成一行,并主动附加新元素。
- squares = [i**2 for i in range(1, 5)]
- print(squares) # [1, 4, 9, 16]
复制代码 4.4 使用列表的一部分
4.4.1 切片
要创建切片,可指定要使用的第一个元素和最后一个元素的索引。
- letters = ['A', 'B', 'C', 'D', 'E']
- print(letters[1:4]) # ['B', 'C', 'D']
复制代码 4.4.2 遍历切片
如果要遍历列表的部分元素,可在 for 循环中使用切片。
- for i in letters[:3]:
- print(i) # A B C
复制代码 4.4.3 复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。
- letters = ['A', 'B', 'C', 'D', 'E']
- le = letters[0:3]
- print(le) # ['A', 'B', 'C']
复制代码 4.5 元组
4.5.1 界说元组
元组看起来很像列表,但使用圆括号而非中括号来标识。界说元组后,就可使用索引来访问
其元素,就像访问列表元素一样。
- nums = (1, 2, 3, 4)
- print(nums) # (1, 2, 3, 4)
复制代码 4.5.2 遍历元组中的所有值
像列表一样,也可以使用 for 循环来遍历元组中的所有值
4.5.3 修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量赋值。
- nums = (1, 2)
- print(nums) # (1, 2)
- nums = (3, 4)
- print(nums) # (3, 4)
复制代码 相比于列表,元组是更简单的数据布局。如果需要存储的一组值在程序的整个生命周期内部不变,就可以使用元组。
4.6 设置代码格式
4.6.1 格式设置指南
PEP 8 是最古老的 PEP 之一,向 Python 程序员提供了代码格式设置指南。
4.6.2 缩进
PEP 8 发起每级缩进都使用四个空格。这既可提高可读性,又留下了足够的多级缩进空间。
4.6.3 行长
发起每行不超过 80 字符;议注释的行长不应超过 72 字符。
4.6.4 空行
要将程序的差别部分分开,可使用空行。空行不会影响代码的运行,但会影响代码的可读性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |