元组数据结构与列表类似,元素可以有不同的类型,并且元组中的索引和切片都相同,和列表的区别在于,元组中的元素是不可变的,一旦初始化之后就不能做修改,元组的创建与列表类似,只是元组用小括号将各个元素括起来,例子如下:
![](https://img.haomeiwen.com/i4091761/2d96f82c750f4431.png)
当把kobe_tuple的第一个元素改变为3的时候,出现了报错信息‘tuple’ object dose not support item assignment(‘元组’对象不支持赋值)
由于元组是不可变的,因此元组对象没有append()、insert()这样的方法,tuple的使用使得代码更安全,防止错误赋值,导致重要对象的改变。
注:字符串是特殊元组,字符串的内容也是不可变的。
元组不可变是指元组中每个元素指向的对象不可变,即kobe_tuple中的第一个元素指向2,就不能改变指向3
元组中的内容改变例子如下:
![](https://img.haomeiwen.com/i4091761/2ab9e37130320e5d.png)
网友评论