您的位置:首页 > 编程语言 > Python开发

Python 列表(list) 总结

2016-01-27 10:16 721 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python