# ### 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典)
# (1)定义一个列表
listvar = []
print(listvar,type(listvar))
# 0 1 2 3 4 5 正向下标
listvar = ["黄将用",18,17.5,True,False,3-5j]
# -6 -5 -4 -3 -2 -1 逆向下标
print(listvar)
#(1)列表的获取通过下标获取对应值
res = listvar[3]
print(res)
#通过逆向下标可以得到列表的最后一个值
res = listvar[-1]
print(res)
#获取列表的最后一个值,通用做法
#len 获取列表的长度(元素个数)
lenthvar = len(listvar)
print(lenthvar)
res2 = lenthvar-1
print(res2)
print(listvar[len(listvar)-1])
# (2) 列表的修改
listvar[3] = "123456"
print(listvar)
# ### 元组 tuple
'''特征:可获取 不可修改 有序'''
#定义一个空元组
tuplevar = ()
print(tuplevar)
print(type(tuplevar))
print(tuple,type(tuplevar))
#见证是不是元组,取决于逗号,但是声明空元组可以使用()
tuplevar = ("alex",)
print(tuplevar,type(tuplevar))
#获取元组中的数据
tuplevar = ("黄将用","浩宇","杰哥","刘德华")
print(tuplevar)
print(type(tuplevar))
print(tuplevar[3])
print(tuplevar[-1])
#是否可以修改元组的值? 不允许
#tuplevar[0]=12345 error
# ### 字符串 str
'''特征:可获取 不可修改 有序'''
#获取字符串当前的元素,可以使用下标
tuplevar = "我们唯一一个班花就是-->罗婷同学"
res2 = tuplevar[-3]
print(res)
#修改行不行? 不行
#tuplevar[-3] = "美" error