
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2.2 Python的元组
元组是与列表十分相近的另一种数据类型,从表面上看,它们的区别为列表使用中括号,元组使用小括号。实际上,列表是可以被修改的,而元组不可以被修改。在后面要介绍的“字典”数据类型里常常用元组作为键-值对的键。元组的创建方法与列表类似,但是在创建只有一个元素的元组时,后面要跟一个逗号,否则Python会认为这是普通的分组,示例如下:


输出结果:

可以看到,创建元组('a','b','c')有两种方式:一种是类似变量a的创建方式;另一种是类似变量b的创建方式。在不加逗号时,Python认为这是普通的分组运算,类似(1+2)*3=9中小括号的用法。访问元组中包含的元素的操作与列表的切片操作类似,只是用户不能再通过赋值的形式对其进行修改,示例如下:

输出结果:


既然元组不可以被修改,那么应如何更新元组呢?实际上元组和列表都支持使用“+”运算符简单地替代append()方法和expend()方法,所以我们可以通过这种方式来更新元组,示例如下:

输出结果:

