列表是内置可变序列,可以存储任意数目、任意类型的数据,是包含多个元素的有序的连
续的内存空间。
创建列表的几种方法:
[]创建
list()创建:可以将任何可迭代的数据转化成列表
range()创建整数列表
推导式生成列表(暂不学)
增加列表元素的几种方法:
append()方法
原地修改列表对象,是真正的列表尾部添加新的元素,速度最快,推荐使用。
extend()方法
将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新的列表对
象。
insert()插入元素
使用 insert()方法可以将指定的元素插入到列表对象的任意制定位置。
这样会让插入位置后面所有的元素进行移动,会影响处理速度。
涉及大量元素时,尽量避免使用。
类似发生这种移动的函数还有:remove()、pop()、del(),
它们在删除非尾部元素时也会发生操作位置后面元素的移动。
乘法扩展
使用乘法扩展列表,生成一个新列表,新列表元素时原列表元素的多次重复。
+运算符增加
并不是真正的尾部添加元素,而是创建新的列表对象;
将原列表的元素和新列表的元素依次复制到新的列表对象中。
这样,会涉及大量的复制操作,对于操作大量元素不建议使用。
删除列表元素的几种方法:
del 删除
删除列表指定位置的列表元素。也可以删除列表本身等各种对象
pop()方法
pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。
可以返回删除的元素
remove()方法
删除首次出现的指定元素,若不存在该元素抛出异常(报错)。
访问列表元素的相关方法:
1、通过索引和切片直接访问元素
2、index()获得指定元素在列表中首次出现的索引
index()可以获取指定元素首次出现的索引位置。
语法是:index(value,[start,[end]])。其中,start 和 end 指定了搜索的范围。
3、count()获得指定元素在列表中出现的次数
4、len()返回列表长度
5、成员资格判断
判断列表中是否存在指定的元素,我们可以使用 count()方法,返回 0 则表示不存
在,返回大于 0 则表示存在。
但是,一般我们会使用更加简洁的 in 关键字来判断,直接返回 True 或 False。
评论0