# -*- coding: utf-8 -*- __author__ = '木之易' __date__ = '2018/7/23 20:09' # # 列 表 # # 一. list 列表,容器类,可以用来存储数据元素 # 二. 列表中存储的数据都是有顺序的,第一个元素的索引(下标)为0,第二个元素为1,依此类推 # 1.---添加数据---1.1 追加数据 append(要追加的数据) 会将追加数据放在列表末尾 # 1.2 插入数据 insert(要插入数据的位置,要插入的数据) # 2.---查询数据---2.1 根据索引查找数据 # 2.2 pop()函数取出指定位置的元素 # 2.3 取出列表中所有的元素,遍历 # len(list) 获取列表中元素的个数 # range(x,y) 包含x的值,不包含y值 for x in range(0,len(list)): # 3.---修改列表元素---根据索引修改列表元素 # 4.---删除列表元素---根据索引删除列表元素 # # append() 追加数据 # insert() 插入数据 # pop() 移出数据 # clear() 删除列表所有元素 # copy() 拷贝列表 # count() 获取某元素出现的次数 # extend 扩展列表 # index() 获取某个元素的索引 # remove() 移除列表中某个元素 # reverse()反向排序 # sort() 排序(升序、降序) # # 1.extend()传入参数 list1.extend('hello') # 可迭代对象(可以用for循环遍历的对象) 元组、列表、字典、字符串 # 2.index()获取某个元素的索引,如果元素不存在会抛出异常错误:ValueError: XXX is not in list # 如果列表中有相同元素,返回第一个查找元素的索引 result = list1.index(7, 5, 100) # 2.1.object 要查找的元素 2.2.开始查找位置 2.3.结束查找位置 # 3.remove() 移除列表中某个元素 # 3.1 若元素不存在,会抛出异常错误:ValueError: list.remove(x): x not in list # 若列表中有相同元素,删除时只删除第一个匹配到的元素 # 4.sort排序 默认升序排序 reverse=True 降序排序 # 5.reverse() 反向排序 # # 切片特性 # 开始位置: 结束位置 包含开始位置 不包含结束位置 # 切片之后,返回的是一个新列表,列表中是切出来的元素 # 如果开始位置 > 结束位置,例如:[6: 2],返回一个空列表 # 索引填负值,从后向前取,最后一个元素索引为-1 # 从某个位置开始切片,直到结束位置 result = list1[2:] # 从开头位置,到指定位置 result = list1[: 6] # [::n] 每间隔n个元素切一次