美文网首页
Python列表

Python列表

作者: 把生活写进简记 | 来源:发表于2018-08-14 11:19 被阅读11次

    列表:

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

    列表的特点:有序性

    创建列表:

    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开始数,左取右舍


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

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

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

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

    切片图

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

    比较

    list1=[ ]

    list2=list()

    id(list1)==id(list2)    False

    相关文章

      网友评论

          本文标题:Python列表

          本文链接:https://www.haomeiwen.com/subject/akvmbftx.html