python下列表操作

列表是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()方法,清空列表内容
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值