元组tuple和列表list很是类似,可是tuple一旦建立就没法再修改了。python
建立好的元组tuple test不能变了,它也没有append(),insert()这样的方法。其余获取元素的方法和list是同样的,你能够正常地使用test[0],test[-1]
,但不能赋值成另外的元素。不可变的tuple有什么意义?由于tuple不可变,因此代码更安全。若是可能,能用tuple代替list就尽可能用tuple。tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被肯定下来。安全
定义一个空的元组tuple用(),可是要定义有一个元素的元组tuple不能用这种形式(1),由于()既能够表示元组tuple,也能够表示数学公式中的小括号,致使产生了歧义。所以,Python在这种状况下是按照数学公式中的小括号计算的,因此,只有一个元素的元组tuple定义时必须加一个逗号,,来消除歧义app
3.补充学习
根据前面的学习能够得知str,list,tuple有不少共性,在python中把它们称为序列,序列就是有序的。获取序列中指定位置的元素叫切片。另外判断某个元素在不在该序列中用in, 不在该序列中用not in;判断序列中的最大值用max,最小值用min,spa
。。。code