- 元组的表现形式为一组包含在小括号"( )"中、由英文逗号分隔的元素,元素的个数、类型不受限制。使用小括号可以直接创建元组,示例代码如下:
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
需要注意的是,元组是不可变的数据类型,元组创建以后其内部的元素不能被修改,因此元组不支持添加元素、删除元素和元素排序等一些会修改元素的操作。