Python组合数据类型----5.3(元组)

48 阅读2分钟
  • 元组的表现形式为一组包含在小括号"( )"中、由英文逗号分隔的元素,元素的个数、类型不受限制。使用小括号可以直接创建元组,示例代码如下:
t1 = ()                      # 创建空元组,结果为()
t2 = (1,)                    # 创建包含单个元素的元组,结果为(1,)
t3 = (1,2,3)                 # 创建包含多个元素的元组,结果为(1,2,3)   
t4 = (1,'c',('e',2))         # 元组嵌套,结果为(1,'c',('e',2)) 

需要注意的是,若元组中只有一个元素,则该元素之后的英文逗号不能省略。

  • 使用内置函数tuple()也可以创建元组。当该函数接收的参数为空时会创建一个空元组,当该函数接收的参数为可迭代对象时会创建非空元组,示例代码如下:
t1 = tuple ()                # 创建空元组,结果为 ()
t2 = tuple ([1, 2, 3])       # 利用列表创建元组,结果为 (1, 2, 3)
# 利用字符串创建元组,结果为 ('p', 'y', 't', 'h', 'o', 'n')
t3 = tuple ('python')
t4 = tuple (range (5))       # 利用可迭代对象创建元组,结果为 (0, 1, 2, 3, 4)
  • Python 中支持通过索引与切片的方式访问元组的元素,也支持通过循环依次访问元组的元素,示例代码如下:
t3 = tuple ('python')
t4 = tuple (range (5))       # 利用可迭代对象创建元组,结果为 (0, 1, 2, 3, 4)
  • Python 中支持通过索引与切片的方式访问元组的元素,也支持通过循环依次访问元组的元素,示例代码如下:
print (t2 [1])               # 以索引的方式访问元组元素
print (t3 [2:5])             # 以切片的方式访问元组元素
for data in t3:              # 通过循环遍历元组的元素
    print (data,end=' ')

运行代码,结果如下所示:

2
('t', 'h', 'o')
p y t h o n

需要注意的是,元组是不可变的数据类型,元组创建以后其内部的元素不能被修改,因此元组不支持添加元素、删除元素和元素排序等一些会修改元素的操作。