列表
python中最基本的额数据结构。列表中的每个元素都分配了一个数字(代表元素的位置)。
列表的定义:
变量名称=[1,2,3,4,5,6,7];
全局函数下list构造一个列表
变量名称=() //得到一个空表。如果list中有一个参数,必须是一个列表
判断一个元素在不在列表中
变量 in 容器(这里使用的是列表list) #返回一个bool值,表示是否存在
列表中常用的方法:
方法 | 作用 | 使用方法 |
append() | 把值添加到列表的最后一个 | list.append(添加的元素) |
insert(a,b) | 在a位置插入出具b。当a超出列表的最大数量,将数据b添加到列表的最后一个位置 | list.insert(下标,元素) |
clear() | 清空列表 | list.clear() |
len() | 返回列表的长度 | len(list) |
pop() | 删除列表的最后一个值,并返回它 | list.pop() |
remove() | 通过值来移除数据。一个列表中若有多个一样的数据时,一般只会移除第一个数据。 | list.remove(元素) |
reverse() | 翻转列表 | list.reverse() |
sort() | 排序:该方法只能用于元素为统一类型(均为int型或str)的列表 | list.sort() |
count() | 统计列表中某个元素的个数,并返回个数 | list.count(元素) |
index() | 元素在列表中的下标。如果元素不存在,则会报错 | list.index(元素) |
copy() | 赋值对象,浅拷贝 | list.copy() |
extend() | 拼接两个列表为一个列表 | list.extend(列表名) |
注:根据下标寻找元素 list[元素]
切片
除了使用索引来访问单个元素外,还可以使用使用切片来访问范围内的元素。其中第一个索引号时包含第一个元素的编号,但第二个索引是切片后余下的第一个元素的编号,第三个索引号为补偿,是指当去除前一项时,移动多少个元素去去下一个值,也可以使用负数来表示列表
python提供的切片操作有:
list[start:] 表示从下标start位置开始切割对象,包含start位置
list[start:end] 表示从start位置开始切割,到end结束。包含start但是不包含end。
list[start:end:step] 表示从start位置开始切割,到end结束。步长为step