import copy
names=['张三','张三','李四','王五','a','b']
#列表取值
print(names[0]) #列表下标从0开始
print(names[-1]) #倒着取值
#获取下标
print(names.index('张三')) #获取下标,只获取第一个下标
#切片取值
print(names[0:2])#切片取值,取头不取尾
print(names[:2])
print(names[1:])#从下标1开始取到最后
print(names[::2])#列表取值,歩长为2,隔1个元素,取一次值
print(names[0:4:2])
#插入
names.append('new') #在列表后面追加
print(names)
names.insert(0,'insertone')#在index[0]前面插入
print(names)
#修改
names[0]='change'
print(names)
#删除
del names[0] #通过指定下标删除
print(names)
names.remove('张三') #指定内容删除
print(names)
names.pop() #删除最后一个值
print(names)
#列表拼接
list_1=['1','2',3]
list_2=['4','5',6]
list_1.extend(list_2)
print(list_1)
#列表复制
#浅copy,列表copy复制只复制一层,修改嵌套列表,则原列表和新列表都会变化。
list_3=['a','a','b','c',[1,2,3]]
list_copy=list_3.copy() #浅copy第一种方法
list_3[0]='change'
print(list_3)
print(list_copy)
list_copy2=list_3[:] #浅copy第2种方法
print(list_copy2)
list_copy3=list(list_3) #浅copy第3种方法
print(list_copy3)
#深copy2,修改嵌套列表,不影响原表
list_4=copy.deepcopy(list_3)
list_4[3][0]='hi'
print(list_4)
print(list_3)
#统计
li=['a','a','b','c']
print(li.count('a')) #统计出现次数
#排序,反转
li2=['张三','李四','王五','网六','1']
li2.sort() #排序
print(li2)
li2.reverse() #列表反转,字符串反转都可以用这个方法
print(li2)
#元组,列表的其中一种,只可以读,不可以修改。也叫只读列表
#只有count、index 方法
tu=('a','a','b','1','2','3')
print(tu.count('a'))
print(tu.index('a'))
转载于:https://www.cnblogs.com/xiaojing2017/p/8651580.html