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