Python3---数据类型---元组

前言

该文章描述了元组的定义,特征以及常见使用场景

2020-01-16

天象独行

  0X01;定义

    在Python当中使用圆括号括起来,元素之间使用逗号的形式定义为元组(tuple)。

  0X02;特点

    1;元组当中的元素可以是任何Python对象类型。

    2;元组也属于序列类型

    3;其中的元素不能更改,这一点与列表不同,倒是跟字符串类似

    4;元素又可以是任何类型的数据,这一点与列表相同,但不同于字符串。

    注意:既然元组属于序列,那么元组也是可以存在索引,分片,等功能。

  0X03;用途

    既然元组是列表和字符串的杂合,那么它有什么用途呢?不是用列表和字符串就可以了吗?

    有些情况只需要列表和字符串,但是,世界是复杂的,我们要解决的问题不全是简单问题,就如同自然语言一样,虽然有的词汇看似可有可无,用别的也能替换之,但我们依然要在某些情况下使用它们。一般认为元组有这些特点,并且也是它使用的情景:

    元组比列表操作速度快。如果定义了一个值的常量集,并且唯一要用它做的是不断地遍历(遍历是一种操作,读者可以
    看后面的for循环)它,请使用元组代替列表。
    如果对不需要修改的数据进行“写保护”,可以使代码更安全,这时使用元组而不是列表。如果必须要改变这些值,则需
    要执行元组到列表的转换。
    元组可以在字典(另外一种对象类型,请参考后面的内容)中被用作key,但是列表不行。因为字典的key必须是不可变
    的,元组本身是不可改变的。
元组可以用在字符串格式化中。

posted @ 2020-01-16 17:43  天象独行  阅读(205)  评论(0编辑  收藏  举报