Python3 元组

python.png

–本篇主要讲述 Python数据类型之:元组–

“优雅” “明确” “简单”
Python

Python中的数据类型:元组。并且元组的元素不能修改
以括号 ( ) 括起来,每个数据(元素)之间使用英文的逗号 ‘,’ 进行分隔的形式书写的字面值在Python中为元组数据类型。形如:

1
2
3
>>> t = ('a', 1, 2, 'hello')
>>> type(t)
<class 'tuple'>

在Python中,元组数据类型英文称作:“ tuple ”。

相关的方法等示例展示,均以Python的交互式环境演示为主!


元组数据类型的特性

  1. 任意对象的有序集合;
  2. 通过索引下标访问元素(第一个索引是0,第二个索引是1,依次类推);
  3. 长度固定,任意类型,任意嵌套;
  4. 属于不可变类型;

元组数据类型的声明方式

  1. 使用基本形式括号 ( ) 定义

    1
    2
    3
    >>> t = ('a', 1, 2, 'hello')
    >>> type(t)
    <class 'tuple'>
  2. tuple( ) 使用 tuple 构造函数构造元组

    1
    2
    3
    >>> t = tuple('abc')
    >>> t
    ('a', 'b', 'c')
  3. 值得注意的是,当需要声明只有单个元素的元组时,”,”英文逗号不可缺少

    1
    2
    3
    4
    5
    >>> t = ('a',)
    >>> t
    ('a',)
    >>> type(t)
    <class 'tuple'>

基本操作

  1. + 元组之间的连接组合

    1
    2
    3
    4
    5
    >>> t1 = (1, 2, 3)
    >>> t2 = ('a', 'b')
    >>> t3 = t1 + t2
    >>> t3
    (1, 2, 3, 'a', 'b')
  2. * 重复操作,元组内元素的重复

    1
    2
    3
    >>> t = ('a', 'b')
    >>> t * 2
    ('a', 'b', 'a', 'b')
  3. len( ) 计算元组长度(相当于元组内元素个数)

    1
    2
    3
    >>> t = ('a', 'b')
    >>> len(t)
    2
  4. [ ] 通过索引获取元组内指定索引处的元素

    1
    2
    3
    >>> t = ('a', 'b', 'c')
    >>> t[1]
    'b'
  5. tuple[x:y:z] 元组的切片操作(索引由左至右,从0开始)
    x:为切片起始索引
    y:为切片结束索引(结果不包含y索引位置的值)
    z:切片操作的步长

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >>> t = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    >>> t[3:5]
    (4, 5)
    >>> t[-1]
    10
    >>> t[:]
    (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    >>> t[::2]
    (1, 3, 5, 7, 9)
    >>> t[::-1]
    (10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
  6. in 成员运算符 - 判断指定元素是否存在于元组内,存在则为 True, 反之为 False

    1
    2
    3
    4
    5
    >>> t = ('a', 'b', 'c')
    >>> 'a' in t
    True
    >>> 'x' in t
    False
  7. not in 成员运算符 - 判断指定元素是否存在于元组内,不存在则为 True, 反之为 False

    1
    2
    3
    4
    5
    >>> t = ('a', 'b', 'c')
    >>> 'x' not in t
    True
    >>> 'a' not in t
    False

元组数据类型的常见内建函数

  1. index( ) 从元组中找出某个值第一个匹配项的索引位置(可指定寻找的起止索引位置)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> t = ('a', 'b', 1, 'c', 2, 3)
    >>> t.index('b')
    1
    >>> t.index('b', 2, 4)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ValueError: tuple.index(x): x not in tuple
    >>> t.index('b', 1, 4)
    1
  2. count( ) 统计元组中某元素出现的次数

    1
    2
    3
    4
    5
    6
    7
    >>> t = ('a', 'b', 'a', 'c', 'b')
    >>> t.count('a')
    2
    >>> t.count('b')
    2
    >>> t.count('c')
    1

更多关于元组数据类型的内建函数方法,可在 Python 交互式环境下,使用:help(tuple) 进行查看,或查阅官方文档:Python 官方文档

0%