一、列表相关知识
1、什么是列表?
列表/序列/数组,容器类型,一般是用来存储数据。列表,可以用来存储各种各样的数据,列表存储的数据有顺序。列表数据都有索引 第一条数据的索引为0,以此类推12345.。举列如下: list_1 =[1,2,'hello',False,3.14,'world']
2、对列表数据的各项操作
 2.1 向列表中添加数据



1、使用append()函数,向列表中追加数据,会把添加的数据放在列表的最后
 #object:对象,要添加到列表中的数据,代码如下:
  list_1.append('2018-1-23')
 print(list_1)
2、使用insert(object) 函数,向列表中插入一条数据
# index 索引 object 要插入的数据 如果超出最大索引,会将数据放在列表最后。若index为负值,位置会从后向前查找,最后一条数据索引为-1,代码如下:
 list_1.insert(4,'oppo')
 print(list_1)
     3、使用extend()函数,可以将另一个列表中的数据添加到该列表中,代码如下:
 list_2 =['a','b','c','e','f']
 list_1.extend(list_2)
 print(list_1)
 2.2、 修改数据
1.第一种修改数据的方法
 list_1[3] = True

 注释:#index()函数 可以根据数据,查找数据的索引
  #1.数据 2. 开始搜索的位置3.结束搜索的位置
  #如果数据不在列表中(或不在指定范围),会出现异常错误
2.根据索引修改数据 
 index = list_1.index('oppo',0,5)
 list_1[index] = 'vivo'
      2.3 删除数据
1.根据索引删除数据。  #delete: 删除
 del list_1[4]

2.使用remove(object)函数,根据数据内容删除。 #remove:移除
 list_1.remove('a')

3.使用pop()函数,移出列表中指定索引的数据
 s = list_1.pop(2)

4.移除列表中所有的数据。 #clear:清除
  list_1.clear()
 2.4 查询数据
1.使用索引取出列表中的数据,数据还在列表中
 s = list_1[2]

2.使用pop()取,数据会从列表中移出
 s = list_1.pop(2)

3.列表的切片

 3.1 [开始位置:结束位置]  包含开始,不包含结束。切片之后,返回一个新的列表
 result = list_1[3:5]

 3.2 [:结束位置]  从第0个位置开始切片,一直到结束位置(不包含结束位置)
 result = list_1[:5]

 3.3 [开始位置:] 从开始位置开始切片,知道列表中最后一个元素
 result = list_1[3:]

注意:1.开始位置一定要小于结束位置,否则会出现结果为空列表的情况
 result = list_1[4:2]

 2.填写负值
 result = list_1[-5:-1]
3.for 循环
注释:
 # for 循环
 # 在range(开始循环位置,结束循环位置,每次循环后值的增量)
 # range()顾头不顾尾
 # 遍历列表:将列表中的所有数据一个一个取出来
 # len() 获取列表中存放的数据个数

部分代码如下:
length = len(list_1)
print('列表中存放数据的个数为:%s' % length)
for x in range(0, len(list_1)):
    # 把x的值作为索引,取出列表中的数据
    s = list_1[x]
    print(s)


# 泛型遍历
for s in list_1:
    print(s)
4.列表其他函数
list_3 = [4,5,11,88,44,33.4,67,28,1,1,1,1,1,1,1,1]

1.sort() 排序函数 默认升序排列
 #指定降序排列
  list_3.sort(reverse=True)
 #默认升序
   list_3.sort()

2.reverse()反向排序
 list_3.reverse()
 print(list_3)

3.count()函数 统计某条数据在列表中出现的次数
 count = list_3.count(1)
 print(count)