'''
列表相关曹祖
'''
# 1.创建列表--元素可以不是一个类型
A = [1,2,3,'a']
B = [1,2,3,4,5]
# 2.长度
print(len(A)) #4
# 3.截取[start:end:step]
print(B[:]) #[1, 2, 3, 4, 5]
print(B[::2]) #[1, 3, 5]
print(B[::-1]) #[5, 4, 3, 2, 1]
print(B[::-2]) #[5, 3, 1]
# 4.append和extend
C = ['6']
B.append(C)
print(B) #[1, 2, 3, 4, 5, ['6']]
B.extend(C)
print(B) #[1, 2, 3, 4, 5, ['6'], '6']
# 5.count--查看某元素出现次数
B.count('6') #1
B.count(['6']) #1
# 6.in和not in--元素是否在列表中
print('6' in B) #True
print('6' not in B) #False
# 7.index元素出现的第一个索引
print(B.index('6')) #6
print(B.index(7)) #ValueError: 7 is not in list
# 8.insert(index,obj)--插入
B.insert(0,7)
print(B) #[7, 1, 2, 3, 4, 5, ['6'], '6']
# 9.remove--移除元素在列表中第一个匹配项
B.append(7)
print(B) #[7, 1, 2, 3, 4, 5, ['6'], '6', 7]
B.remove(7)
print(B) #[1, 2, 3, 4, 5, ['6'], '6', 7]
# 10.反转--reverse
B.reverse()
print(B) #[7, '6', ['6'], 5, 4, 3, 2, 1]
# 11.排序
C = [1,2,3,1]
C.sort()
print(C) #[1, 1, 2, 3]
# 12.pop(index)--默认删除最后一个元素,并返回最后一个元素的值
C.pop() #3
print(C) #[1, 1, 2]
C.pop(-2) #1
print(C) #[1,2]
# 13.del list[index]--删除列表list中指定索引index的元素
D = [1,2,3,4]
del D[0]
print(D) #[2, 3, 4]