Python 列表(list) 总结

Python 列表(list) 总结


!!!! 文中所有代码在python的IDLE中实现 !!!!


Python中内置的数据类型:list(列表)。

list 是一个有序的集合,可以随时添加和删除元素。


下面是一个列表的简单实例:

>>> myBrother = ['zhf','gg','cr','mzj'] # 创建列表,并赋予初值
>>> myBrother #查看列表中的内容
['zhf', 'gg', 'cr', 'mzj']

在上述代码中, 变量 myBrother 就是一个列表。


使用 内置函数len() 可以查看 myBrother 的长度

>>> len(myBrother)
4

list 是一个有序的集合,我们可以利用索引,即列表的下标来访问指定的列表内元素

>>> myBrother[0]  ##列表中元素计数从 0 开始。学计算机的都懂呦
'zhf'
>>> myBrother[1]  ##访问第 2 个元素
'gg'
>>> myBrother[2]  ##访问第 3 个元素
'cr'
>>> myBrother[4]  ##访问第 5 个元素

Traceback (most recent call last):  ##列表中只有 4 个元素,所以访问第 5 个元素时报错。

>>> myBrother[-2] ##通过下标 -1,访问倒数第 1 个元素
'cr'
>>> myBrother[-1] ##通过下标 -2,访问倒数第 2 个元素 
'mzj'
...... 以此类推,可以倒序访问列表

list 是一个可变,可以随时追加新元素到列表末尾。
list.append( )

>>> myBrother    ##追加元素前
['zhf', 'gg', 'cr', 'mzj']
>>> myBrother.append('zhy')  ##追加新元素
>>> myBrother    ##追加元素后
['zhf', 'gg', 'cr', 'mzj', 'zhy']

同样可以把新元素插入 list 的指定位置。
list.insert( )


>>> myBrother    ##在指定位置插入新元素前
['zhf', 'gg', 'cr', 'mzj', 'zhy']
>>> myBrother.insert(2,'jhy') ##在指定位置插入新元素
>>> myBrother   ##在制定位置插入新元素后
['zhf', 'gg', 'jhy', 'cr', 'mzj', 'zhy']

要删除list末尾的元素,需要使用 pop()方法
list.pop()

>>> myBrother    ##删除末尾元素前
['zhf', 'gg', 'jhy', 'cr', 'mzj', 'zhy']
>>> myBrother.pop() ##通过 pop(),删除list末尾元素
'zhy'
>>> myBrother   ##删除末尾元素后
['zhf', 'gg', 'jhy', 'cr', 'mzj']

如果想删除list中指定位置的元素,使用 pop(i),其中 i 是list索引位置。

>>> myBrother    ##删除末尾元素前
['zhf', 'gg', 'jhy', 'cr', 'mzj', 'zhy']
>>> myBrother.pop(1) ##通过 pop(),删除list末尾元素
'gg'
>>> myBrother   ##删除末尾元素后
['zhf',  'jhy', 'cr', 'mzj','zhy']

如果想将list中的元素进行替换,可以直接利用list下标查找元素,直接赋值替换

>>> myBro = ['cr','zhf','zhb']
>>> myBro[1] = 'lly'
>>> myBro
['cr', 'lly', 'zhb']

想查找某一元素在list中的位置,要用到 index()
list.index(i), i 为元素内容,返回列表下标

>>> myBro
['cr', 'lly', 'zhb']
>>> myBro.index('lly')
1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值