"""
程序 = 数据结构 + 算法
容器:
>.list-列表
>.tuple-元组
>.dict-字典
>.set-集合
1.元组
-使用()创建元组
"""
# 1. 创建元组
# -创建空元组
tuple1 = ()
print(tuple1)
print(type(tuple1))
# -创建空元组2
tuple2 = tuple()
print(tuple2)
print(type(tuple2))
# -创建有元素的元组
tuple2 = (1, 2, 3, "a", [1, 2, 3])
print(tuple2)
# 2.元组的元素不能被改变 -----作用:就是在使用函数传递参数时, 元组比列表要快!
# tuple2[3] = "b" #不允许该操作
#3.元组的常用方法(函数)API(application programming interface)应用程序接口
#count(任意元素值) -> 当前元素在元组中的个数
print(tuple2.count(2))
#index (任意元素) -> 当前元素第一次出现的索引值
print(tuple2.index(2))
#思考:问下列操作为什么?
# tuple2[len(tuple2) - 1] = []
tuple2[len(tuple2) - 1] [0] = 2 #改变元组中列表里的元素(并未直接修改元组内容)
print(tuple2)