# 列表/序列/数组 # 容器类型,一般都是用来存储数据 # 列表,可以用来存储各种各样的数据,列表中存储数据是有顺序的 # 列表中的每一条数据,都有一个索引,第一条数据的索引为0,第二条数据的索引为1,以此类推.. list_1 = [1, 2, 'hello', False, 3.14, 'world'] print(list_1) # ---------向列表中添加数据 # 1.使用append(object)函数,向列表中追加数据,会把添加的数据放在列表中最后一个位置 # object :对象,要添加到列表中的数据 list_1.append('2018-1-23') print(list_1) # 2.使用insert(index,object)函数,向列表中指定位置插入一条数据 # index 索引(如果超出最大索引,会将数据放在最后) object要插入的数据 # 如果index索引为负值,位置会从后向前查找,最后一条数据索引为-1, list_1.insert(-1, 'oppo') print(list_1) # 3.使用extend()函数,可以将另一个列表中的数据添加到该列表中 list_2 = ['a','s','d','f'] list_1.extend(list_2) print(list_1) # -----------修改列表中的数据 list_1[3] = True print(list_1) # index()函数,可以根据数据,查找数据的索引 # 1.数据 2.开始搜索的位置 3.结束搜索的位置 # 如果数据不在列表中(或者不在指定范围内),会出现异常错误 index = list_1.index('oppo',0,8) print(index) # 根据找到的索引修改数据 list_1[index] = 'vivo' print(list_1) # -----------删除列表中的数据 # 1.根据索引删除数据 # delete: 删除 del list_1[4] print(list_1) # 2.使用remove(object)函数,根据数据内容删除 # remove : 移除 list_1.remove('vivo') print(list_1) # 3.使用pop()函数,移出(不是移除)列表中指定索引的数据 s = list_1.pop(2) print(s) print(list_1) # 4.移除列表中所有的数据 # clear : 清除 # 快速注释代码Ctrl+/ # list_1.clear() # print(list_1) # -----------------查询列表中的数据 # 使用索引取出列表中的数据,数据还存在于列表中 s = list_1[2] print(s) print(list_1) # 使用pop()取,数据会从列表中移出 s = list_1.pop(2) print(s) print(list_1) # 列表的切片 # 包含开始位置,不包含结束位置 # [开始位置:结束位置] 切片之后,返回的是一个新的列表 result = list_1[2:4] print(result) # [:结束位置] 从第0个位置开始切片,一直到的结束位置(不包含结束位置) result = list_1[:5] print(result) # [开始位置:] 从开始位置进行切片,直到列表最后一个元素 result = list_1[3:] print(result) # 开始位置一定要小于结束位置,否则就会出现结果为空列表的情况 result = list_1[4:2] print(result) # 填写负值 result = list_1[-5:-1] print(result) # 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) # 列表中的其他函数 list_3 = [8,45,22,35,1,67,3,15,7,98.5,33.41,1,1,1,1,1,1,1] # sort() 排序函数 默认使用升序排序, # reverse参数为True,按照降序排列 list_3.sort(reverse=True) print(list_3) # reverse() 反向排序 list_3.reverse() print(list_3) # count()函数 统计某条数据在列表中出现的次数 count = list_3.count(1) print(count)