元组
本质:小括号,一种有序的集合
特点:
1、与列表相似,列表中括号表示,元组小括号表示
2、一旦初始化就不能修改
基本操作:
1、创建空的元组
tuple1 = ()
print(tuple1)
结果:()
2、创建带有元素的元组
元组中的元素的类型可以不同
tuple2 = (1, 2, 3, "good", True)
print(tuple2)
结果:(1, 2, 3, 'good', True)
3、定义只有一个元素的元组
tuple3 = (1, )
print(tuple3)
print(type(tuple3))
结果:
(1,)
<class 'tuple'>
4、元组的访问(取值):
格式:元组名[下标],下标从0开始
tuple4 = (1,2,3,4,5)
print(tuple4[0])
#print(tuple4[5]) #下标越界,报错
print(tuple4[-1]) #倒数第一
print(tuple4[-2]) #倒数第二
结果:
1
5
4
5、修改元组
tuple5 = (1,2,3,4,[5,6,7])
#tuple5[0] = 100 #报错,元组不能变
tuple5[-1][0] = 500 #可以修改是因为元组中的元素是列表(指向的是列表的地址),列表的元素可以改变
print(tuple5)
结果:(1, 2, 3, 4, [500, 6, 7])
6、删除元组
tuple6 = (1,2,3)
del tuple6
# print(tuple6) #报错,因为tuple6已经被删除,无法打印
7、元组的组合
t7 = (1,2,3)
t8 = (4,5,6)
t9 = t7 + t8
print(t9)
print(t7, t8)
结果:
(1, 2, 3, 4, 5, 6)
(1, 2, 3) (4, 5, 6)
8、元组的重复
t10 = (1,2,3)
print(t10 * 3)
结果:(1, 2, 3, 1, 2, 3, 1, 2, 3)
9、判断元素是否在元组中
t11 = (1,2,3)
print(1 in t11)
结果:True
10、元组的截取
格式:元组名[开始下标:结束下标]
从开始下标开始截取,截取到结束下标之前
t12 = (1,2,3,4,5,6,7,8,9)
print(t12[3:7])
print(t12[3:])
print(t12[:7])
结果:
(4, 5, 6, 7)
(4, 5, 6, 7, 8, 9)
(1, 2, 3, 4, 5, 6, 7)
11、二维元组
t13 = ((1,2,3),(4,5,6),(7,8,9))
print(t13[1][1])
结果:5
元组的方法
1、len()
返回元组中元素的个数
t14 = (1,2,3,4,5)
print(len(t14))
结果:5
2、max()、min()
print(max(5,6,7,8,9))
print(min(5,6,7,8,9))
结果:
9
5
3、将列表和元组的转换
3.1、列表转元组
list1 = [1,2,3]
t15 = tuple(list1)
print(t15)
结果:(1, 2, 3)
3.2、元组转列表
t = (1,2,3)
ls = list(t)
print(ls)
结果:[1, 2, 3]
4、元组的遍历
for i in (1,2,3,4,5):
print(i)