【python】列表

来源:互联网 发布:seo点击软件 编辑:程序博客网 时间:2024/06/04 19:41

python列表:所有类型的数据都可以存放

一、创建:

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):对列表进行从大到小排序