列表总体概述
列表是有序的,支持双向索引
列表包括整个Python基于值的自动内存管理模式,变量储存值的引用
尽量避免从列表的中间进行插入和删除操作
列表的创建与删除
创建列表
第一种,=直接赋值,a_List=['a','c','s',,5,[4]]
列表中的元素可以是任意类型的
第二种 ,采用list()
方法,可以把range对象,字符串,元组,字典,集合或其他可迭代对象转化为列表,注意,转化字典时,默认转化字典中的“键”,要想转化其他,可使用.items()
方法加以说明,代码如下:
>>>list((3,5,4))
[3,5,4]#将元组转化为列表
######删除
直接用del命令删除,如del x或者del x[1]
列表的访问
双向索引
列表的常用方法
增加列表中的元素 | append(),extend(L#向尾部增加一个列表),insert(index,x),+或*运算符 |
---|---|
删除元素 | pop([index]),remove(),clear(),del x[5] |
count(x)----返回x在列表中出现的次数
index(x)----返回x在列表中首次出现的位置
sort(),reverse() | 列表的首地址不变,用处理后的数据代替原来的,且是这样使用的:x.sort(key,reverse) |
---|---|
sorted(),reversed() | 返回一个新的列表,原来的列表也存在 |
copy()方法,注意浅复制和深复制的区别:
浅复制:可变数据类型的改变影响新旧列表
深复制:新旧列表为两个互相独立的列表
列表推导式(列表表达式)
其结果为生成一个新的列表,具体看课本吧
列表的切片操作
切片得到的结果是浅复制,其他看课本吧