简介
元组使用圆括号标识,有序且不可更改;定义元组之后,就可以使用索引来访问其元素
特点
- 可以包含任意类型的对象
- 是有序的,可以索引和切片
- 不可变;不能增加、删除、修改
列表与元组区别
- 列表是可变的;能添加、删除、修改等
- 元组是不可变的;
元组操作
创建元组
1. 使用()创建
格式:
t = (e1, e2, ...)
通过 () 创建元组
2. 使用tuple创建
格式:
t = tuple(iterable=(), /)
可以通过tuple将其他数据类型转换为元组
例子:
# 将字符串转为元组
t1 = tuple('hello')
# ('h', 'e', 'l', 'l', 'o')
# 将列表转为元组
t2 = tuple([1,2,3])
# (1, 2, 3)
# 将字典转为元组
t3 = tuple({'name': 'zs', 'age': 10})
# ('name', 'age')
# 将区间转为元组
t4 = tuple(range(1, 10))
# (1, 2, 3, 4, 5, 6, 7, 8, 9)
# 空元组
t5 = tuple()
# ()
3. 单元素元组
当只有一个元素时,需要在这个元素后面添加逗号来构建;
t = (1,)
访问元组
1. 通过索引或切片访问
格式:
tuple[i]
tuple[start : stop : step]
例子:
t = ('python', 'golang', 'java', 'c', 'html')
t[0]
# 'python'
t[1:4]
# ('golang', 'java', 'c')
可以通过使用索引或切片来访问元组中的元素;
修改元组
1. 重新赋值元组变量
格式:
t = (1, 2)
t = (100, 200)
虽然元组中元素不允许修改,但可以对存储元组的变量进行赋值;
2. 使用 + 拼接元组
格式:
t1 = (1, 2)
t2 = (3, 4)
t3 = t1 + t2
# (1, 2, 3, 4)
删除元组
格式:
del tuple
使用del删除元组变量