Python列表

列表:

列表就是一系列数据的集合,使用【】括起来。

列表的特点:有序性

创建列表:

list = []            #空列表

list = [1,2,3]     #数值列表

list = [1,'2',3]    #混合型列表

列表的方法:

添加:

①extend([ele1,ele2])在列表的末尾处添加一个列表,只能是列表类型,

                                        解包方式,加入后变成一个个元素,非列表。    

②append(ele1/[ele2,ele3])    在列表的末尾处添加一个元素或者列表,非解包方式,加入后还是列表。

③insert(index,value)    在指定的索引处添加一个元素

删除:

①pop(index)    删除索引所对应的值,有返回值,返回当前被删除的值(元素 ),根据索引来删。

②remove(value)    删除指定的value值,无返回值。根据值来删。

③clear()            删除所有的元素

查询:

index(value)    获取value所在位置的索引值,并返回该索引值,如何没有则返回-1,根据值获取索引。

赋值:

copy()    赋值一个列表给另一个列表。==判断结果为True,is判断结果是False

排序:

①reverse()    反转,将列表的元素反转。等同与【::-1】

②sort(reverse=False)    表示对列表进行排序。默认为False,表示升序。True则为降序。

注意:==判断的是value,    is判断的是id() ,id()指的是同一个内存是唯一的。因为两个的内存不一致。

长度:

len()    获取列表的长度,并返回该值,从1开始,如果没有则返回0

聚合:

count(value)    统计元素value出现的次数,并返回该值。


接下来,我们来了解一个列表终极大boss。

切片:

什么是切片?顾名思义,就是把一个序列一片一片的切下来。

切片的操作?

有三个参数,第一个参数是开始的索引,第二个参数是结束的索引,第三个参数是步调,正数表示向右,负数表示向左。

举个例子:

list1=[1,2,3]

正序:

list1[0:1]=[1]

list1[-1:-2]=[]    #无值

list1[-2:-1]=[2]   

list1[-3:2]=[1,2]

从以上我们可以得出:

①正序的时候第二个索引需要大于第一个索引,才会有值。

②正数从0开始,负数从1开始。

倒叙:

llist1[0:1:-1]=[]    #无值

list1[-1:-2:-1]=[3]

list1[-2:-1:-1]=[]   #无值

list1[-3:2:-1]=[]    #无值

list1[2:-3:-1]=[3,2]

根据以上几点我们可以得出:

①倒叙的时候,第一个索引需要大于第二个索引

②右边从1开始数,左取右舍


可以这样取理解,第三个参数+表示向右切片,-表示向左切片。

向右切片时保证第二个索引在第一个索引的右边。

向左切片时保证第二个索引在第一个索引的左边。

这样就可以保证都取得出来。


Python列表_第1张图片
切片图

形象的切片图。如何切,由C决定。

比较

list1=[ ]

list2=list()

id(list1)==id(list2)    False

你可能感兴趣的:(Python列表)