首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更安全的元组-Python基础前传(8)

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)》

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180605G208JU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券