元组与列表类似,也是一种序列,不同之处在于元组中元素不能被改变,并且使用小括号中的一系列元素。
1. 不能修改,不可变类型
2. 用()的形式
3. 元组也是可迭代对象
4. 元组是有序的,下标操作,支持切面操作[:]
一、元组的创建及访问
创建与访问也与列表类似
1. 创建:
直接创建,例如 t = (1,2,3,4,5)
2. 访问:
t[下标] #获取元素
3. 切片操作:
t[:] 返回元组
二、修改和删除
前面有说过元组是不可变类型,不能修改,但是可以通过将元组转换成列表的形式进行修改和删除等操作,最后再将列表转换成元组,完成元组的修改和删除。
所以元组的速度比列表快。如果定义了一系列常量值,而所做的操作仅仅是对它进行遍历,那么一般使用元组而不是列表。
元组对需要修改的数据进行写保护,这样将使得代码更加安全。
三、元组的遍历
元组的遍历与列表的遍历类似,都可以通过for循环实现,如例所示。
tuple = ("python", "C","C++")
for name in tuple:
print(name)
四、元组的操作符
与列表类似,不做赘述。
1. 比较运算符
< > >= <= == !=
2. 逻辑运算符
and not or
3. 拼接运算符
+
4. 重复操作符
*
5. 成员关系操作符
in not in
判断元素是否在列表中
print(5 not in l)
五、元组与列表转换
list()函数可以将元组转换为列表,而tuple()函数可以将列表转换为元组,如例所示。
tuple = ("python", "C","C++")
list1 = list(tuple) #将元组转化为列表
print(list1)
tuple2 = tuple(list1) #将列表转化为元组
print(tuple2)
#输出
["python", "C","C++"]
("python", "C","C++")