第4章 操作列表

在这里插入图片描述

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 循环来遍历元组中的所有值

for i in nums:
    print(i)

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 空行

要将程序的不同部分分开,可使用空行。空行不会影响代码的运行,但会影响代码的可读性。

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清木!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值