Python 3 列表
列表:是可变的序列,也是一种可以存储各种数据类型的集合,用中括号([])表示列表的开始和结束,元素之间用逗号(,)分隔。列表中每个元素提供一个对应的下标.
1.列表的基本格式表示:
2.列表的不同数据类型元素成员
3.列表的下标
与字符串的索引相似,下标[0]对应列表元素1
4.列表的基本操作
列表支持对集合元素进行增加,查找,删除,合并等操作.
(1)列表提供append(),insert()函数增加列表元素.
1.append方法--在列表尾部增加元素
2.insert方法--在指定位置插入新元素
(2)列表元素查找
列表可以通过index()方法,in成员运算,下标,切片查找相应的信息
1.index()方法使用格式,L.index(value,[start,[stop]]),L表示列表对象,value表示需要在列表L中查找的元素,start代表在列表中开始查找的下标数,stop代表在列表中结束查找的下标数,start,stop可选。
若查到元素,返回第一个找到的元素;若没,则返回出错信息.
2.in成员运算判断
若只需要判断指定元素是否在列表中,则可以用in成员运算符简单判断
3.用下标读取对应元素
4.切片读取
(3)列表元素修改
列表可以使用指定下标,对对应的元素进行赋值修改
与字符串相比,列表元素具有可修改的特点,使其具有更大的操作灵活性
(4)列表元素删除
列表提供了clear(),pop(),remove()方法并支持del函数,实现对列表元素的删除操作
1.clear()--清除列表对象中的所有对象,列表对象变成空列表
2.pop()
使用格式为L.pop([index]).其中,L为列表对象,index为可选参数,当指定参数时,在指定参数下标处弹出对应元素并删除元素;当不指定时,pop默认从列表尾部弹出并删除一个元素.
3.remove()
使用格式为L.remove(value),其中,L为列表对象,value为需要删除的元素.当要被删除的元素有多个时,一次只删除左边第一个.
4.del函数
可以用于删除整个列表,也可以指定删除某个元素
(5)列表元素合并
1.extend()方法
两个列表对象的合并
注意:extend仅支持序列
2.也可使用
(6)列表元素排序
列表提供了sort()排序方法
排序一般是根据ASCII码的大小来进行
sort使用格式L.sort(key=None,reverse=False),其中L为列表对象,key为可选参数,用于指定比较前,调用何种函数对列表元素进行处理,如key=str.lower(lower为大写字母转为小写字母函数),将所有大写字母转化为小写字母;reverse为可选参数,默认情况下sort()方法为增序排序,若reverse=True,则为减序排序.
1.利用sort实现增序,减序排序
2.通过key参数影响sort()排序规则
(7)列表其他操作方法
1.copy()方法
copy使用格式L.copy().其中,L代表列表对象,通过copy()方法实现L列表对象在内存中的复制,形成新的列表对象.
2.count()方法
count使用格式为L.count(e).其中,L代表列表对象,e代表需要统计的元素.
3.reverse()方法
revere使用格式为L.reverse().其中,L代表列表对象,通过reverse()方法实现对列表L元素的永久性反向记录.
数字元素的反向记录
字符串元素的反向记录
4.列表解析
python语言还为列表提供了基于列表本身元素操作语句解析
等价一般代码实现