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动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法