180207—【Python 初识 D14】列表

列表和字符串一样,是Python中的另一种序列类型。
列表相比C中的“数组”而言,不仅可以包含不同类型的对象,还可以任意添加,删除某一个或一片对象,及其灵活。

创建
>>> alist=[123,'adc',[123,'adc']]        
>>> alist               #方法一,如同给变量赋值一样
[123, 'adc', [123, 'adc']]
>>> list('python')      #方法二,使用工厂函数list可以把一个字符串拆了保存在列表中。
['p', 'y', 't', 'h', 'o', 'n']
>>> range(5)            #内建函数range可以帮助得到一个列表
[0, 1, 2, 3, 4]
>>> 

上述演示了三种得到列表的方法。
其中第一种情况表明:Python中的列表元素可以是列表,即列表具有无穷迭代性。

访问

在之前字符序列中介绍的切片访问在此处依旧适用,且规则不变。
由上,因其可以列表作为元素,所以在列表的元素上也可以使用序列类型内建的各种操作,当然,包括切片。

>>> alist=[123,'adc',[123,'adc']]        
>>> alist[2][1]
'adc'
>>> 

二维数组既视感。。

修改
单独修改某一项或某几项:
>>> alist[0]=456
>>> alist                #列表是可修改的,支持单独修改一项
[456, 'adc', [123, 'adc']]
>>> alist[0:1]=[56,78]   #也可以一次修改多项。
>>> alist
[56, 78, 'adc', [123, 'adc']]      
>>> 
追加:

对没错,就是在C++学数组的时候梦寐以求想要实现的那个按需增加的功能。
使用append()方法即可实现:

>>> alist.append("i love python")
>>> alist
[56, 78, 'adc', [123, 'adc'], 'i love python']
>>> 

追加嘛,自然是加载最后一项。

插入:

列表还支持任意位置插入一个新项:
insert(index,obj) 参数index为插入的位置,obj为插入的内容。
所谓插入的意思是,在原列表该位置写入新的项,原有数据往后错一个。

>>> alist.insert(0,'insert')
>>> alist
['insert', 56, 78, 'adc', [123, 'adc'], 'i love python']
>>> 
连接:

在字符串中使用的“+”连接在此依旧适用:

>>> blist=range(3)
>>> alist+blist
[78, [123, 'adc'], 'i love python', 0, 1, 2]
>>> 

但需要注意,“+”作用之后实际上是新建了一个新的列表。如果想实现“+=”的功能,即将一个列表接到另外一个列表之中,可通过 extend()实现:

>>> alist.extend(blist)
>>> alist
[78, [123, 'adc'], 'i love python', 0, 1, 2]
>>> 
删除:
>>> alist
['insert', 56, 78, 'adc', [123, 'adc'], 'i love python']

>>> del alist[0]
>>> alist
[56, 78, 'adc', [123, 'adc'], 'i love python']

#方法一:使用del ,直接删掉某一项
>>> alist.pop(0)
56
>>> alist
[78, 'adc', [123, 'adc'], 'i love python']

#方法二:使用pop()方法,它会在删除一项之后显示被删掉的内容,默认为最后一项。
>>> alist.remove('adc')
>>> alist
[78, [123, 'adc'], 'i love python']
>>> 

#方法三:使用remove,以需要删掉的内容作为参数来删除某一项。
其他:

len():返回长度,在列表中,len的值是其元素的个数。
sorted():按字典序排列列表元素;
reversed():逆序排列原有元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值