python最佳入门教程(19): 列表操作方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python最佳入门教程(19): 列表操作方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4403字,纯文字阅读大概需要7分钟。
内容图文
![python最佳入门教程(19): 列表操作方法](/upload/InfoBanner/zyjiaocheng/781/b79fd99e4b454d65a3655edb15fded98.jpg)
1 教程引言
本教程基于python3.x, 是针对初学者的一系列python入门教程,在知乎上常有人问我计算机该怎么学,如何自学编程,笔者也是通过自学编程而进入IT这一行业的,回顾入行的这几年,从音视频流媒体辗转到人工智能深度学习,机器视觉,我是下了不少苦心的,对于如何学习有自己的一套理论和实践方法,很多人自言学编程不得其门,把学不会归咎于天分,其实芸芸众生,智力无别,你现在所看到的是技术大牛们一个个超凡绝顶(然知此绝顶非彼绝顶^_^),看不到的是曾经的他们,也在每个昼夜里用心苦学。再者学一门技术,需要勤学刻苦,是需要讲究方法和基础的,方法对了就事半功倍,所谓的天才也无不是建立在扎实的基础之上。
2 源码实例
爱学习的人都喜欢用薯条计划来制定学习计划,现在来扫码使用吧 !
3 对操作方法进行归类
不管是字符串,还是列表,抑或是接下来要介绍的元组,字典,集合,这些基本数据结构的操作方法,无非四类:查找,修改,添加,删除。
4 列表的常用操作方法
- 列表的查找:index, count
我们可以在交互模式中使用内置方法 help() 来查看数据类型或操作方法的定义,使用语法:
help(数据类型), help(数据类型.操作方法)。笔者现在进入交互模式中来进行演示:
查看列表list的定义:help(list)
查看列表方法index的定义:help(list.index)
使用index方法来查找列表元素的索引,元素不存在时执行index方法会抛出异常:使用语法:list.index(value, [start, [stop]]), start表示查找的起始位置,stop表示查找的结束位置(闭区间,不包括stop)。start的默认值为0,end的默认值为列表的长度。
numbers = [1, 2, 3, 4, 5]
index = number.index(1) # index的值为0,默认从索引位置0处开始查起
index = number.index(2,1) # 从索引位置1处开始查起,index的值为1
index = number.index(2,2) # 从索引位置2处开始查起,元素不存在,抛出异常
index = number.index(4,2,4) # 在索引位置2到索引位置4的一段区间内查找元素4,index的值为3
使用count方法来查找元素的数量,元素不存在时返回0, 操作语法:list.count( object),object可以是任意数据类型。
numbers = [1, 2, 3, 4, 2]
count = numbers.count(2) # 元素2在列表中出现了两次,count的值为2
2. 列表的修改:[]
使用语法:[元素的索引]
numbers = [1, 2, 3, 4, 5]
numbers[numbers.index(2)] = 3
# 先用index方法查找元素2在列表中的索引,然后再将索引位置处的内容修改为3
# numbers的值为[1,3,3,4,5]
3. 列表的添加:insert, append, extend
使用insert方法在指定索引位置插入值,操作语法:list.insert(index, object),object可以是任意数据类型。
numbers = [1, 2, 3, 4, 5]
numbers.insert(0, 6) # 在索引位置0处插入值6,此时列表的值为[6,1,2,3,4,5]
numbers.insert(0, "python")
# 在索引位置0处插入值"python",此时列表的值为["python",6,1,2,3,4,5]
使用append方法在列表的末尾处添加值,操作语法:list.append(object),object可以是任意数据类型。
numbers = [1, 2, 3, 4, 5]
numbers.append(6) # 此时列表的值为[1,2,3,4,5,6]
numbers.append("python") # 此时列表的值为[1,2,3,4,5,6,"python"]
numbers.append([1,2]) # 此时列表的值为[1,2,3,4,5,6,"python", [1,2]]
使用extend方法在列表的末尾处添加值,操作语法:list.extend(iterable_object),iterable_object必须是一个可迭代的对象
numbers = [1, 2, 3, 4, 5]
string = "python"
numbers.extend(string)
# 此时numbers的值为[1,2,3,4,5,'p','t','h','o','n']
注意append方法与extend方法的区别:
extend方法传入的是一个可迭代的对象,在使用extend方法时会将可迭代对象中的元素逐个加入到列表中。
4. 列表的删除:pop, remove, clear
使用pop函数删除指定索引位置的元素,操作语法:list.pop([index]),index的值默认为列表的长度-1,返回被删除的元素,index的值必须在列表有效的索引范围内,否则会抛出异常。
numbers = [1, 2, 3, 4, 5]
number = numbers.pop() # 删除列表末尾的元素,number的值为5,numbers的值为[1,2,3,4]
number = numbers.pop(0) # 删除列表索引位置0的元素,number的值为1,numbers的值为[2,3,4]
numers.pop(10) # 抛出异常
使用remove函数删除列表中的元素,操作语法:list.remove([object]), object的值为任意数据类型,无返回值。
numbers = [1, 2, 3, 4, 5]
numbers.remove(5) # 删除列表中的元素5,列表中元素为[1,2,3,4]
使用clear函数清空列表中的元素,操作语法:list.clear()
numbers = [1, 2, 3, 4, 5]
numbers.clear() # 此时列表为[],是一个空值列表
5. 使用内置函数len来计算列表的长度:
操作语法:len(list), 返回值为列表的长度
numbers = [1, 2, 3, 4, 5]
numbers_length = len(numbers) # numbers_length的值为5
5 本节知识要点
(1) 操作方法无非四类:查找,修改,添加,删除
(2) 使用内置方法 help() 来查看数据类型或操作方法的定义
版权声明:教程著作权归侠隐七三所有,未经允许,不得以任何形式进行传播
想自学编程,提升编程水平,或者对学习,及职业发展有困惑的,可以扫码加我们的微信群-薯条社区,在这个群里面,有初入行的程序员,也有在互联网行业奋战多年的老兵,大家一起相互交流,探讨,也许会给你带来一些帮助。由于微信群已超过100人,可以先加我的微信,再拉你们进群,加我时请报暗号"薯条"。
内容总结
以上是互联网集市为您收集整理的python最佳入门教程(19): 列表操作方法全部内容,希望文章能够帮你解决python最佳入门教程(19): 列表操作方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。