当前位置: 首页 > 后端技术 > Python

【Python1-9】Python动手教程-元组和元组使用技巧

时间:2023-03-26 17:39:38 Python

作者|弗拉德来源|在运行期间可能会更改的数据集。列表是可修改的,这在处理网站的用户列表或游戏中的角色列表时是必不可少的。然而,有时您需要创建一系列不可修改的元素,而元组可以满足这种需求。Python将不能修改的值称为不可变的,不可变的列表称为元组。定义元组元组看起来像列表,但使用圆括号而不是方括号来标识。一旦定义了元组,就可以使用索引访问其元素,就像列表元素一样。例如,如果你有一个大小不应该改变的矩形,你可以将它的长度和宽度存储在一个元组中,从而确保它们不能被修改:rectangle=(200,50)print(rectangle[0])print(rectangle[1])我们首先定义元组矩形,为此我们使用圆括号而不是方括号。接下来,我们分别打印元组的每个元素。输出为20050让我们尝试修改元组矩形中的一个元素,看看结果是什么:rectangle[0]=250如果我们运行上面的代码,我们会发现Python返回类型错误消息。因为元组不允许被修改,所以会出现如下错误:TypeError:'tuple'objectdoesnotsupportitemassignment需要记住的是:元组不能被修改,所以元组在使用值的时候不能修改。遍历元组就像列表一样,也可以用for循环遍历元组中的所有值:rectangle=(200,50)forrinrectangle:print(r)输出为:20050重新分配元组虽然我们无法修改元组内部的值,但是我们可以通过重新分配元组来改变元组的值:rectangle=(200,50)forrinrectangle:print(r)rectangle=(400,100)forrinrectangle:print(r)的输出如下:20050400100与列表相比,元组是更简单的数据结构。当你需要存储一组在程序的整个生命周期内都不会改变的值时使用元组。小作业9-1有一个蔬菜摊,提供五种蔬菜。想出五种简单的蔬菜并将它们存储在一个元组中。9-2使用for循环打印出蔬菜摊提供的所有五种蔬菜。9-3给元组变量赋值,将其中一种蔬菜修改为新品种,并使用for循环打印新元组的每个元素。9-4尝试修改其中一个元素,验证运行时是否会报错。如果你想查看作业答案,你可以去我的Githu仓库