import copy

name=["6wangbing","Llingli","#!在","渣渣",["jack","moke"],"liti","liti5"] #print(name) #print(name[1:3]) #从左往右顾头不顾尾 #print(name[-1]) #负数单取从右往左,-1直接取列表最后一个 #print(name[-4:-1]) #负数切片,从左往右顾头不顾尾 #print(name[-5:]) #省略,从头到尾 #print(name[:-1]) #省略,从左往右顾头不顾尾

#name.append("王八") #在末尾增加 #name.insert(2,"乌龟") #插入占位增加 #name[0]="hy" #按照位置修改 #print(name) #del 删除 #name.remove("王八") #直接删除指定 #del name[0] #删除 #name.pop(1) #无下标数字则默认删除最后一个

#反转,顺序反过来 #name.reverse() #print(name)

#查找下标并输出 #print(name.index("渣渣")) #print(name[name.index("渣渣")])

#合并 #name1=[1,2,3,4] #name.extend(name1) #把name1合并,name1仍然单独存在 #print(name,name1) #del name1 #print(name) #合并后删除name1,合并效果依旧

#排序顺序:特殊字符,数字,大写字母,小写字母,中文 #name.sort() #print(name)

#清除列表 #name.clear() #print(name)

#计数列表中有几个lili #print(name.count("lili"))

#浅copy,只有第一层数据独立出来,第二层子列表却还是共有数据。 #name2=name.copy() #name[5]="LITI" #print(name) #print(name2) #name[4][0]="JACK" #print(name) #print(name2)

#深copy 2层数据全部独立出来,使用的内存独立了不互相影响! #name3=copy.deepcopy(name) #name[5]="LITI" #print(name) #print(name3) #name[4][0]="JACK" #print(name) #print(name3)

#循环列表 #for i in name: #print(i)

##跳着切片列表 #print(name[0:-1]) #print(name[:]) #print(name[0:-1:2]) #0和-1可以省略效果一样(单数下标0和-1省略效果相同,双数下标省略效果不同) #print(name[::2])

#列表共用一个存储空间 #name2=name #name[1]="ooooo" #print(name,name2)

#字符串和数字不会共享一个存储空间 #a=1 #b=a #a=2 #print(a,b)

#浅copy运用 联合账号 #person=["name",["saving","100"]] #p1=person[:] #p2=person[:] #p1[0]="alex" #p2[0]="lili" #p1[1][1]=50 #print(p1) #print(p2)

#3种copy方式 #p1=copy.copy(name) #p2=name[:] # 完全切片(浅copy) #p3=list(name)