列表可以存储任何的数据
列表的创建
1.利用基本语法[]创建
2.利用list()创建
3.range创建整数列表 range([start],end,[step])
*起始(默认为0)和步长(默认为1)是可选的
*range()返回的是range对象,而不是列表。我们通过list()将其转化为列表对象
4.推导式生成列表
列表元素的增加和删除
当列表增加和删除元素时,列表会自动进行内存管理。但是这个特点涉及列表元素的大量移动,效率较低。除非必要,我们一般只在列表的尾部添加或删除元素。
1.append()方法——》原地修改列表,效率很高
2.+运算符操作——》直接拼接,产生新的列表对象(不推荐)
3.extend()
列表元素插入
利用insert()方法将指定元素插入到列表的任意位置。当涉及到大量元素时,尽量避免该操作
列表的乘法扩展
使用乘法扩展,生成一个新列表
列表元素删除
1.del()方法,原列表操作
2.pop()方法——》删除并返回删除元素,如果未指定删除元素,则删除并返回最后一个数字
3.remove()方法——》操作的是元素。删除首次出现的指定元素,若不存在就抛出异常
列表元素的访问与统计
1.通过索引直接访问——》区间在[0,列表长度-1]
2.index()函数可以获得元素在列表中首次出现的索引,也可以设置搜索范围。语法:index(value,[start,[end]])
3.count()获得指定元素在列表中出现的次数
4.len()返回列表长度——》即多少个元素
列表成员资格的判断
1.利用count()来判断
2.利用in关键字
列表的切片操作
语法:[起始偏移量start:终止偏移量 end:步长step]
列表的遍历
语法
for obj in listObj
print(obj)
列表的排序
修改原列表,不建新列表的排序
1.sort()方法;sort()默认是升序;sort(reverse = Ture)是降序
2.随机排序——》random.shuffle()
创建新列表的排序
利用sorted()来排序,会生成新的列表对象;默认升序排列
通过reversed()返回迭代器
reversed()支持逆序排列,不对原列表做任何修改,只返回一个逆序排列的迭代器对象
*迭代器只能用一次,他的本质是指针