目录
文章来源地址https://www.toymoban.com/news/detail-859364.html
4.3 创建数值列表
4.3 列表推导式(list comprehension)
4.3 数值列表的简单统计计算
编辑
4.4 使用列表的一部分
编辑
4.4 遍历切片
编辑
4.4 拷贝列表
编辑
编辑
编辑
4.5 元组
编辑
4.6 设置代码格式
4.7 小结
课后拓展
4.3 创建数值列表
4.3 列表推导式(list comprehension)
类似于之前使用循环添加元素的代码, 我们还可以利用列表推导式直接生成列表:
squares = [value**2 for value in range(1, 11)]
print(squares)
运行的结果是相同的:
暂时不理解没关系, 不妨多多对比练习
4.3 数值列表的简单统计计算
max(lst):取数值列表中的最大值。
min(lst):取数值列表中的最小值。
sum(lst):对数值列表执行求和计算。
digits = [1, 2, 3, 4, 5]
print(min(digits))
print(max(digits))
print(sum(digits))
试试创建更多元素再执行统计
4.4 使用列表的一部分
切片(slice):处理列表中部分元素的语法 我们可以通过在索引中添加冒号(:)来获取部分列表:
players = ['charles', 'martina', 'michael', 'florence']
print(players[0:3])
这表示我们指定获取前三个元素:
这表示我们指定获取第二和第三个元素:
players = ['charles', 'martina', 'michael', 'florence']
print(players[1:3])
如果没有指定起始索引,Python 将自动从列表开头开始:
players = ['charles', 'martina', 'michael', 'florence']
print(players[:3])
类似的,我们也可以省略终止索引:
players = ['charles', 'martina', 'michael', 'florence']
print(players[2:])
我们也可以使用负数索引来进行切片操作:
players = ['charles', 'martina', 'michael', 'florence']
print(players[-2:])
4.4 遍历切片
如果要遍历列表的部分元素,可在 for 循环中使用切片:
players = ['charles', 'martina', 'michael', 'florence']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
4.4 拷贝列表
切片操作总是返回列表的拷贝:
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
切片操作总是返回列表的拷贝,所以可以根据原列表创建新列表:
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
my_foods.append('cannoli')
friend_foods.append('ice cream')
不使用切片,实际上不能起到拷贝后相互独立的效果:
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods # 未使用切片,直接赋值
my_foods.append('cannoli')
friend_foods.append('ice cream')
4.5 元组
元组:不可变的列表,使用圆括号而不是方括号来标识。
dimensions = (200, 50)print(dimensions[0])
print(dimensions[1])
也可以通过使用 for 循环来遍历元组中的元素 无法通过 dimensions[0] = 250 修改元组中的元素, 试图这样做的话,你将会得到类型错误(TypeError)
4.6 设置代码格式
一些编码的建议: 建议使用 4 个空格作为每级的缩进 不要混用制表符(Tab 键)和空格——以避免小组程序员之战
一些编码的建议(最终应遵循小组中的大多数):
建议使用 4 个空格作为每级的缩进 不要混用制表符(Tab 键)和空格(Python 禁止这种行为)
常用编辑器支持设置在按下 Tab 键后输入多个空格的自动转换
建议将程序不同的部分用空行隔开,但不要插入冗余的空行
建议每行不超过 79 个字符
更多的格式指南会继续谈到,有兴趣可提前读一读 PEP8
4.7 小结
学习了: 如何高效地处理列表中的元素,并使用 for 循环遍历列表。 根据缩进来确定程序的结构,避免一些常见的缩进错误。 如何创建和操作简单的数值列表。 通过切片来使用列表的一部分,以及复制列表。 元组的相关知识,以及如何使得代码易于阅读。 在下一章中,我们将学习 if 语句,并会结合列表让程序根据特定条件,判断采取相应的措施。
课后拓展
练习使用列表推导式 回忆字符串的定义,并尝试对它执行 for 循环和切片操作
可选拓展
大概了解一下了解 PEP 及 PEP8 是什么
查询并总结列表相关的常用方法和相关函数,与元组进行区分
了解如何自动完成代码的格式化,并了解什么是 EditConfig,并尝试配置和使用它
了解什么是浅拷贝、深拷贝,如何在 Python 中实现深拷贝文章来源:https://www.toymoban.com/news/detail-859364.html
到了这里,关于python操作列表[第 4 章(下)]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!