18世纪上半叶杰出的启蒙思想家孟德斯鸠在《论法的精神》提到:
“一切有权力的人都容易滥用权力,这是万古不易的一条经验。有权力的人使用权力一直到遇有界限的地方方才休止。因此,要防止滥用权力,就必须以权力约束权力。”
上次分享,jacky分享了列表,由于列表太过强大,Python的作者觉得这样似乎不妥,于是发明的列表的”表弟”-元组;
文:朱元禄(jacky)
(一)设计元组的意义
元组(tuple)和列表(list)非常类似,但是元组一旦初始化就不能修改,比如同样是列出名字:>>> name = (‘jacky’, ‘zhuyuanlu’, ‘andy’),现在,name这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用name[0],name[-1],但不能赋值成另外的元素;或者说,jacky说列表有增删改查四个功能,元组不允许修改,那元组的功能就只有查,没有增删改,这样把思路捋清就非常简单了;
(二)能用元组就不用列表
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
(三)元组的陷阱
当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:
咦,元组的功能没说呢?前面已经说过元组是更安全的列表,那么列表查的操作,元组都有,列表查的操作都有什么呢?请参见上回《5分钟记住列表的使用功能-Python基础前传(7)》
领取专属 10元无门槛券
私享最新 技术干货