#在python中 空值 用None表示,None是一个特殊的值
#列表:列表中的元素可以是不同的数据类型,列表是可以改变的,所以调用它的方法后改变的是原来的列表 而不是产生新的列表
#创建列表
list1=[]
li=[1,2,3,4,5,6]
#取出列表的值:li[下标]
print(li[0])
#列表的值的修改:li[下标]=新值
li[0]="wfw"
print(li)
#判断某一个元素是否在列表中
print(3 in li)
#列表截取
print(li[2:6])
#多维列表
li1=[1,[2,3,[4,5,6]],8]
print(li1[1][2][2])
#列表的方法
#append(元素):在列表最后添加一个元素,把新加的元素或列表当作一个整体加入
li1.append([6,7])
print(li1)
#extends(元素):在列表最后添加元素,把一个列表分为多个元素加入
li2=[1,2,3]
li1.extend(li2)
print(li1)
#insert(下标,元素):在下标处添加一个元素,改变原来的列表而不是产生新的列表
li3=[1,2,3,4,5]
li3.insert(2,100)
li3.insert(2,["wfw","wang"])
print(li3)
#pop(下标):默认删除最后一个元素,或删除指定下标处的元素,并返回删除的元素
li3.pop()
print(li3)
li3.pop(0)
print(li3)
#remove(元素)
li3.remove(4)
print(li3)
#clear()清楚列表中所有的元素,返回空列表
li.clear()
print(li)
#index(元素,start,end):从列表中找出某个值的下标,如果多个返回第一个的下标
li4=li3.index(100)
print(li4)
print("---------------------------------")
#len()输出列表的长度
li5=[1,2,3,4,5,6]
a=len(li5)
print(a)
#max/min(列表名):获取列表的最大值/最小值
print(max(li5))
print(min(li5))
#count(元素):查看元素在列表中出现的次数
print(li5.count(1))
#reverse():反转列表
li6=[1,34,6,8,23,25]
li6.reverse()
print(li6)
#sort:升序排序
li6.sort()
print(li6)
#拷贝
#浅拷贝:拷贝的是地址值
li7=li6
li7[0]="wfw"
print(li7)
print(li6)
print("*****************")
#深拷贝:内存的拷贝
li8=[1,2,3,4,5,6]
li9=li8.copy()
li9[0]="wfw"
print(li8)
print(li9)
#将元组转换成列表
li10=list((1,2,3,4,5,6))
print(li10)
'''
1.找出多个数中第2大的数,27集
'''