Python3---数据类型---元组
前言
该文章描述了元组的定义,特征以及常见使用场景
2020-01-16
天象独行
0X01;定义
在Python当中使用圆括号括起来,元素之间使用逗号的形式定义为元组(tuple)。
0X02;特点
1;元组当中的元素可以是任何Python对象类型。
2;元组也属于序列类型
3;其中的元素不能更改,这一点与列表不同,倒是跟字符串类似
4;元素又可以是任何类型的数据,这一点与列表相同,但不同于字符串。
注意:既然元组属于序列,那么元组也是可以存在索引,分片,等功能。
0X03;用途
既然元组是列表和字符串的杂合,那么它有什么用途呢?不是用列表和字符串就可以了吗?
有些情况只需要列表和字符串,但是,世界是复杂的,我们要解决的问题不全是简单问题,就如同自然语言一样,虽然有的词汇看似可有可无,用别的也能替换之,但我们依然要在某些情况下使用它们。一般认为元组有这些特点,并且也是它使用的情景:
元组比列表操作速度快。如果定义了一个值的常量集,并且唯一要用它做的是不断地遍历(遍历是一种操作,读者可以
看后面的for循环)它,请使用元组代替列表。
如果对不需要修改的数据进行“写保护”,可以使代码更安全,这时使用元组而不是列表。如果必须要改变这些值,则需
要执行元组到列表的转换。
元组可以在字典(另外一种对象类型,请参考后面的内容)中被用作key,但是列表不行。因为字典的key必须是不可变
的,元组本身是不可改变的。
元组可以用在字符串格式化中。