0
点赞
收藏
分享

微信扫一扫

Python基础知识⑨——元组

624c95384278 2022-04-28 阅读 77
python

序列包括字符串、列表、元组

元组:既能像列表那样同时容纳多种类型的对象,也拥有字符串不可变的特性。

①列表用方括号 [ ] ,而元组用的是圆括号 (),元组也可以不用括号,只要用逗号隔开就可以。

元组也可以通过下标来获取元素,元组是不可改的。

元组支持切片操作,切片的含义是将目标对象中的元素以某种特定的组合导出,而非修改对象本身。[: : -1]不是原地翻转,而是通过切片之后导出一个新的对象。

②元组只有查(没有增删改的功能),只支持 count() 和 index() 方法。

③加号(拼接)和乘号(重复)两个运算法也可以使用。元组也可以嵌套,两个元组中间加一个逗号就可以。

④元组同样支持迭代。

 ⑤列表推导式同样可以对元组进行转换,将元组中的每一个元素乘上2。如果将方括号转换成圆括号,就是元组推导式?得到的结果是生成器,其实不存在元组推导式。

⑥圆括号的必要性:不会引起歧义的情况下,允许省略元组的圆括号,但一般都要加上。

⑦生成只有一个元素的元组:

 ⑧打包(生成一个元组有时候也称为元组的打包)和解包。将一个元组一次性赋值给别的几个变量名的行为称为解包。

 解包的行为不仅适用于元组,也适用于其他的序列类型,比如列表,字符串。无论使用哪种序列的解包,都要注意赋值号左边的变量名数量必须跟右侧序列的元素数量一致,否则会报错,除非在加上一个* 号(代表未知个数的变量)。

 ⑨多重赋值:背后的实现逻辑就是先通过元组进行打包,再讲元组进行解包。

⑩ 元组中的元素虽然是不可变的,但如果元组中的元素是指向一个可变的表,那依然可以修改列表中的内容。

举报

相关推荐

0 条评论