一、创建:
1、创建一个普通的列表(数据类型一致)member=[1,2,3,4,5]
2、创建一个混合列表(数据类型不一致)member=[1,'小甲鱼',34,0.5]
3、创建一个空列表:empty=[]
二、向列表添加元素
1、append()
member.append('小甲鱼')
属于对象的函数称为方法,.表示范围
2、extend():使用一个列表扩展另一个列表,参数是一个列表
member.extend(['小甲鱼',‘哈哈’])
注意:以上两种方法都是自动将元素添加到列表的末尾
3、insert( , )
两个参数:1、列表中的位置;2、在指定列表位置处加入的元素
member.insert(0,'牡丹')
注意:索引从0开始
三、从列表中获取元素:使用Index索引即可
四、从列表中删除元素
1、remove()
参数就是元素的名字,不需要知道位置
2、del 不是列表的方法,是一个del语句,没有括号
del member[0]
del member:将整个列表都删掉
3、pop()
python列表是利用栈存储的,pop弹栈操作
不加参数:pop取出列表中的最后一个元素并且返还给你,同时删除
加参数(索引):删除指定索引的元素,同时返还给你
五、列表分片slice:一次性获取列表中的多个元素
member[1:3]:分片出另一个列表,但不改变原来的列表
索引列表中1,2的元素。3不包含
简写:member[:3]、member[1:]、*member[:](分片复制拷贝)
**注意:复制拷贝
1)list2=list1[:]:重新拷贝一份,若日后list1发生变化也不会影响到list2
2) list2=list1:给同一份数据起两个名字,多了一个指向该数据的标签,日后list1的变化会影响到list2
六、列表常用操作符
比较、逻辑、连接、重复、成员关系
1、比较运算符
list1=[123,456]
list2=[234,123]
list1 < list2 true
注意:当列表有多个元素的时候,默认是从第0个元素比较,之后的元素无关。
2、逻辑运算符
字符串用‘+’进行拼接链接,用乘号来复制若干次
例:
list1=[123]
list2=[456]
list3=list1+list2
list3=[123,456]
说明:此时加号的操作相当于.extend,对列表进行了扩展。
注意:加号(连接操作符)不能实现添加新元素的操作
list1+'小甲鱼' 报错
说明:加号两边的对象的类型必须一致,左边为列表,右边必须为列表才能进行拼接操作。
列表添加新元素的方法上面已讲。
3、重复操作符 *
list1=[123,456]
list1*3=[123,456,123,456,123,456]
list1*=3
4、成员关系操作符
list1=[123,456]
123 in list1 true
789 not in list1 flase
列表中可以包含列表
list2=[123,[234,456],789]
234 in list2 flase
说明:in和not in 只能判断一层列表中的元素。相当于continue只对一层起作用。
234 in list2[1] true
说明:234位于list2中的第一个元素中
list2[1][1]=456
七、列表类型的内置函数 dir(list)
1、count():计算参数在列表中出现的次数
list1.count(123)
3
2、index():返回参数在列表中的位置
list1.index(123)
list1.index(123,3,7) 后两个参数是指定列表中的搜索范围
*3、reverse():将整个列表进行前后翻转
没有参数
*4、sort():通过指定方式对列表进行排序,默认从小到大进行排序
注意:若想从大到小排序可先sort(),然后reverse()进行翻转即可
-sort(func,key):默认使用归并排序
func:指定排序的算法
key:相应算法搭配的关键字
-sort(reverse=False):对列表进行从小到大排序
sort(reverse=True):对列表进行从大到小排序