创建列表:列表中的元素类型可以是任意python中的基本数据类型或者是自定义的数据类型
 list1 = list()
 list2 = []
 列表中元素的访问:
 使用索引的方式访问
 list1[index]
 index取值范围[0,len(list1))
 当index超出取值范围的时候会出现IndexError的错误【下标越界的错误】
 取值可以为负,为负的时候从倒数第一个开始取
 列表元素的替换
 list1[index] = 值
 列表的组合
 list3 = list1+list2
 功能:将list1中的元素与list2中元素取出组合成一个新的列表并且返回。
 列表的重复
 list2 = list1*n
 功能:将list1中的元素重复n次输出到新的列表中
 判断元素是否在列表中存在
 元素 in 列表
 功能:若存在返回True,否则返回False
 列表的截取
 list1[start,stop,step]
 start默认0
 stop默认len(list1)
 step默认1,取值可以为负
 若指定start与stop取值范围[start,stop)
 二维列表:
 列表中元素可以是Python的基本数据类型,也可以是自定义的数据类型。
 当列表中存放的元素刚好又是列表的时候,我们可以称这个列表为二维列表
 list1 = [列表1,列表2,...,列表n]
 二维列表的访问:
 list1[index1][index2]
 index1:代表第几个列表
 index2:代表列表中第几个元素
 列表的常用方法:list1.append(obj)
 功能:在列表的末尾添加指定的对象list1.extend(序列)
 功能:将序列中的元素打碎追加到list1中,
 注意:extend后面必须是序列list1.insert(index,obj)
 功能:将obj插入到指定的下标处,原下标处的元素依次顺延。list1.pop(index)
 功能:将指定下标处的元素删除,并且将删除的元素返回。
 若index不指定则默认删除最后一个元素。list1.remove(元素)
 功能:将列表中第一个匹配的元素移除list1.clear()
功能:清除列表中元素【列表还存在】
列表的拷贝:
 1.赋值拷贝/引用拷贝
 特点:共用同一块内存区域,更改其中任意一个变量,其他的变量都会受到影响。
 2.浅拷贝
 list2 = list1.copy()
 只适用于一维列表。
 不完全内存拷贝,对于一维列表重新开辟了一块内存空间,但若出现二维列表的情况下,
 因为二维列表存放在一维列表中存放的是列表的地址,因此,若出现二维列表相当于间接的引用了同一块
 内存区域。3.深拷贝
 import copy
 list2 = copy.deepcopy(list1)
 完全内存拷贝,相当于将list1中的所有列表中元素重新复制了一份,对于多维的也重新开辟了
 内存空间,因此它不会出现内存共用的情况。
 列表的遍历:
 list1 = ["hello","good","nice","great","cool"]
  for x in list1:
      print(x)
 枚举函数:
 list1 = ["hello","good","nice","great","cool"]
 for index,value in enumerate(list1):
     print(index,value) 
del list1
 功能:直接删除列表list1.index(obj,start,stop)
 功能:在list1中查找obj是否存在,若查找到则返回obj第一次查询到的下标值
 若查找不到则报错。查询范围[start,stop),若不指定则查询整个列表。list1.count(obj)
 功能:统计obj在list1中出现的次数。max(list1)
 功能:返回列表中的最大值min(list1)
 功能:返回列表中的最小值list1.reverse()
 功能:将列表中的元素倒叙,操作原列表,不返回新的列表。list1.sort(reverse=False)
 功能:将list1中的元素进行升序排列【默认reverse=False】
 当reverse为True的时候,降序排列。