前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 元组注意事项

python 元组注意事项

作者头像
tnt阿信
发布2020-08-05 11:06:41
2980
发布2020-08-05 11:06:41
举报

前言

提到元组,大家可能就会想到list(列表),我们也会第一时间想到tuple不可变,list可变,这也是他们两者之间最大的一个区别。下面是我总结的关于元组的特性:

0x01

元组是任意对象的一个序列,所以这里也就有一个问题需要注意,那就是元组的不可变仅仅是指元组本身顶层而并非其内容,例如:

如上所述,我们想要修改tuple中的某一个元素,把它改变为其它的值是不行的。但是我们想要修改这个元素内部的值是没有问题的,例如:

0x02

元组不可变,那么对它直接进行排序操作也就是不可行的了,一般对元组进行排序有两种方法:

A.转换为list,排序后再转回tuple

a = (4,3,2,6) b = list(a) b.sort()

a = tuple(b)

1234

B.用内建方法sorted,该方法会直接将tuple转为排序后的list

sorted(a)

0x03

创建只包含单个元素的元组的时候,需要在元素后面加上逗号,否则不是元组而是对应的值:

0x04

元组一般用于表示特定的结构,比如说一个坐标,而列表通常是表示一个有序的序列,这是他们用法的区别。 元组常用方法:

T.index()

T.count() 以及序列的基本运算,索引,切片,合并,重复,嵌套.....

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个安全研究员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档