# Author:Yan
import copy
#names = "ZhangSan LiSi WangWu"
names = ["ZhangSan", "LiSi", "WangWu","ZhaoSi"]
'''
names1 = ["1","2","3","4"]
#增
names.append("LiLei") #向最后添加
names.insert(1,"RuPing") #插到第二个位置 不可批量插入
names.extend(names1) #合并列表
#改
names[1] = "Zero"
#删
names.remove("LiSi") #删指定内容
#del names[1] #删指定位置
#names.pop() #默认不输入下标删除最后一个数据,否则等同于del names
#names.clear() #清空
#找
print(names.index("WangWu"))
print(type(names.index("WangWu")))
print(names[names.index("WangWu")])
print(names)
print(names[0],names[2])
print(names[1:3]) #包括起始位置,不包括结束位置 “切片”
print(names[-1]) #取倒数第一个
print(names[-2:]) #从倒数第二个取到尾
print(names[0:3]) #从第一个开始取
print(names[0:-1:2]) #从第一个取到倒数第二个,隔着取
print(names.count("ZhaoSi")) #计数
#反转
print(names.reverse())
#排序
print(names.sort())
#复制
print(names)
names2 =names.copy()
print(names2)
names[1] = "李四"
print(names,names2)
#二维列表
#需注意第二层列表存储为指针形式,因此浅复制时复制指针,二者仍然相互联系
names3 = ["ZhangSan", "LiSi", "WangWu",["Ha","Tea"],"ZhaoSi"]
print(names3)
names4 = names3.copy()
names5 = names3
print(names3[3])
names3[3][0] = "Tar"
names3[1] = "LIA"
#深度复制
names6 = copy.deepcopy()copy(names3) #利用这种语法可以实现类似于C语言中的深度复制 ,二者完全独立
#或使用循环达到深度复制,即
for i in names3
print(i)
print(names3)
print(names4)
print(names5,5)
'''
#元组:只读列表,一经创建以后只能查找不能更改
names = ('alex','jack')