美文网首页
Python中的列表(List)

Python中的列表(List)

作者: very_cute_girls | 来源:发表于2019-11-13 14:05 被阅读0次

    列表是Python中及其重要的数据结构。它是一个有序、可变的集合,集合中的元素可以是不同类型的数据。由于列表的长度可变,因此列表支持添加(append)、插入(insert)、修改(update)、删除(delete)等操作。

    1. 列表的创建、访问、删除

    (1)列表的创建

    #空列表
    lista = [ ]
    
    #初始化数据列表
    listb = [  'hello'  ,  512  , 'word' ]
    
    #嵌套列表
    listc = [ 12 , '45' ,[ 25 ,58 ,'sunshine' ] ]
    

    (2) 列表的访问

    listb = [ 26  ,  58  ,  57  ,  59 ,  57  ,80]
    
    
    #读取索引为2的元素,返回值为57
    listb[2]
    
    #读取倒数第二个元素,返回值为57
    listb[-2]
    
    #从列表索引为1的位置开始读取列表,返回值为[58 ,  57  ,  59  ,  57  ,  80]
    listb[ 1: ] 
    
    #从列表开始读取到第3号的索引位,但不包含索引为3的元素,返回值为[26,  58  57  ]
    listb[ : 3]
    
    #从列表索引位1的位置读取到索引为3的索引位置,但不包括索引位3的元素
    listb[ 1 :3 ]
    
    #从列表的1号索引读取到倒数第二个元素,不包含倒数第2个元素
    listb[ 1 : -2]
    
    #将索引位2的元素内容改为8
    listb[2] = 8
    

    注意:序列数据的索引是从 0 开始编号
    (3)列表元素的添加

    向列表中添加元素有3中方法,即采用列表对象的 append()insert()extend() 方法,向列表中添加元素。

             append(object)方法,追加单个元素object到列表末尾:只接受一个参数,参数可以是任何数据类型,被追加的元素在list中保持原数据类型。

    示例如下:

    listb = [ 'hello'  ,  'word' ,  85  ]
    
    listb.append( 'abc' )
    
    listb.append( [ 'chen' ,   58 ] )
    

    结果为:listb = [ 'hello' , 'word' , 85 , 'abc' , [ 'chen' , 58 ] ]

             insert( index , object )方法,将object插入列表中,index参数作为索引点,即插入的位置,第二个参数object是要插入的元素,当前缩影点元素数据后移。

    示例如下:

    listb = [ 'hello', 58 , 'word' ]
    
    listb.insert( 2, 'abc')
    

    结果为:listb = [ 'hello', 58 , 'abc' , 'word' ]

             extend( iterable )方法,将列表iterable中所有元素一次添加到另一个列表的末尾,只接受一个参数。

    示例如下:

    lista = [ 2,  45  ,  56 ]
    
    listb = [ 'a' , 'f'  ,'c'  ]
    
    lista.extend( listb )
    

    结果为:lista = [ 2, 45 , 56 , 'a' , 'f' ,'c' ]

    (4)列表元素的删除

    删除列表中的元素有两种方法,可以采用列表对象的remove()pop()方法。

             remove( value )方法,将从列表中删除首次出现的值为value的列表元素,如果列表不存在值为value的元素,则返回ValueError异常。

    示例如下:

    lista = [ 2 , 58 , 59  , 85 ]
    
    lista.remove(2)
    

    结果如下:lista = [ 58 , 59 , 85 ]

             pop([ index] )方法,可弹出索引号为index的元素,注意弹出操作首先是删除该元素的值,同事返回删除元素的值。如果不传入参数,则默认弹出列表的最后一个元素,即删除列表的最后一个元素。

    示例如下:

    lista = [ 2,  85  , 65  ,45 ]
    
    a = lista.pop() 
    

    结果如下:lista = [ 2, 85 , 65 ] , a = 45

    2. 列表的排序、反转、查找

    (1)列表的排序

    列表的排序有2中方法:一种是通过列表对象的sort()方法;另一种是通过Python内建函数sorted()。

             sort(reverse = False)方法,可以对列表进行升序排序,reverse参数默认为False。reverse = True时,列表进行降序排序。

    示例如下:

    lista = [ 2 , 9 , 5 , 12 , 7 ] 
    listb = [ 5 , 8 , 1 , 3 ]
    
    lista.sort()
    
    listb.sort(reverse = True)
    

    结果如下:lista = [ 2 ,5 ,7 ,9 , 12 ] , listb = [ 8 , 5 , 3 , 1]

             sorted(list , reverse = False)方法,对list列表排序后返回一个新的列表,注意原列表的顺序不变。reverse参数默认为Fales,即升序排列;设置reverse = True时,为降序排列。

    示例代码:

    lista = [  2  , 6  , 2  , 7  , 9]
    listb = [ 5 , 4  , 9  ,12]
    
    listc = sorted( lista )
    listd = sorted(listb , reverse = True)
    

    (2)列表顺序反转

    可通过列表对象的reverse()方法,直接将列表的顺序反转。

    示例如下:

    lista = [ 2  ,  6 , 1  , 7  , 9]
    
    lista.reverse()  
    

    结果如下: lista = [ 9 , 7 ,1 , 6 2]

    (3)列表元素的查找

    通过列表对象的index(value)方法,可查找列表中值为value的第一个元素的索引号。

    示例如下:

    lista = [ 'hello' , 542 , 'word' , 3.14]
    a = lista.index(542)
    

    代码执行后,变了a的值为542返回值为542的第一个元素的索引号。

    3. 列表的常用函数和方法。

    函数或方法名 功能描述
    len(iterable) 函数,返回列表对象的元素个数
    max(iterable) 函数,返回列表元素的最大值
    min(iterable) 函数,返回列表元素的最小化
    sorted(iterable,reverse = False) 函数,返回列表排序后的结果
    del(list[index]) 函数,删除列表中索引号为index的值
    list.append(object) 方法,在列表末尾添加object元素
    list.inert(index,object) 方法,在列表索引号index处插入object
    list.extend(iterable) 方法,将iterable中元素一次添加到list末尾
    list.remove(value) 方法,删除列表中第一次出现的值为value的元素
    list.pop([index]) 方法,删除并返回索引号为index的元素,默认删除并返回最后一个元素
    list.sort(reverse = False) 方法,对列表list进行排序
    list.reverse() 方法,将列表list所有元素反转
    list.index(value) 方法,返回值为value的元素在列表中出现的次数
    List.clear() 方法,清空列表内容

    相关文章

      网友评论

          本文标题:Python中的列表(List)

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