"""
tuple;
其实质是一个有序集合。
特点:
1、与列表相似
2、一旦初始化则不能改变
3、使用小括号()
"""
# 创建一个空元组;
tuple1 = ()
print(tuple1)
# 元组中的元素可以为不同类型:
tuple2 = (1, 2, 3, "Hellow", 'W')
print(tuple2)
# 定义一个只有一个元素的元组: 一个元素的后面必须有一个逗号,要不就成为整型。
tuple3 = (1,)
print(tuple3)
print(type(tuple3))
# 元组元素的访问: tuple[下标]
tuple4 = (1,2,3,4,5)
print(tuple4[1])
print(tuple4[-1]) # 下标为 -1 是最后一个元素的下标 倒数第一个下标 : -1 -2 -3 -4 -5
print(tuple4[-3])
# 修改元组:
tuple5 = (1,2,3,[4,5,6])
# tuple5[2] = 100 错误,元组元素不能改变
# 但是元组中的列表的元素可以改变
tuple5[3][2] = 300
tuple5[3].append(7)
print(tuple5)
# 删除元组:
tuple6 = (1,2,3,4,'Good')
# del tuple6[*] 错误
del tuple6
# print(tuple6) 错误此元组被删除 Not defined!
# 元组的操作:
tuple7 = (1, 2, 3)
tuple8 = (4, 5, 6)
print(tuple7 + tuple8)
print(tuple7 * 2)
# 判断元素是否在元组中; in / not in 成员关系
tuple9 = (1,2,3,4)
print(4 in tuple9)
# 元组的截取:
# tuple1[开始下标:结束下标]
# 截取从开始下标开始到结束下标之前。前闭后开
tuple10 = (1, 2, 3, 4, 5, 6, 7, 8)
print(tuple10[1:4])
print(tuple10[1:])
print(tuple10[:4])
print(tuple10[:])
# 二维元组:
tuple11 = ((1,2,3),(4,5,6),(6,7,8))
print(tuple11[1][0:1])
# 元组的方法:
# len() 返回元组中元素的个数 ;与长度计算算有关 string, set, list, tuple, dict等
tuple12 = (1,2,3,4,5)
print(len(tuple12))
# max() 返回元组中最大值 min () 返回元组中最小值:
tuple13 = (1,2,3,4,8)
print(min(tuple13), max(tuple13))
# 把列表转化为元组:
list1 = [1,2,3,4]
tuple14 = tuple(list1)
print(tuple14)
# 元组的遍历:
tuple15 = (1,2,3,4,5)
for i in tuple15:
print(i)
# 其他方法 所有方法可以.后Ctrl+Q、[tab]查看
tuple15.count(2)
tuple15.index(2, 2, )
output:
()
(1, 2, 3, 'Hellow', 'W')
(1,)
2
5
3
(1, 2, 3, [4, 5, 300, 7])
(1, 2, 3, 4, 5, 6)
(1, 2, 3, 1, 2, 3)
True
(2, 3, 4)
(2, 3, 4, 5, 6, 7, 8)
(1, 2, 3, 4)
(1, 2, 3, 4, 5, 6, 7, 8)
(4,)
5
1 8
(1, 2, 3, 4)
1
2
3
4
5
Process finished with exit code 0