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人,可以先加我的微信,再拉你们进群,加我时请报暗号"薯条"。

标签:index,元素,索引,19,入门教程,list,列表,python,numbers

来源: https://blog.csdn.net/thereisadownloader/article/details/94406140

python十大操作方法_python最佳入门教程(19): 列表操作方法相关推荐

  1. python十大语言_Python语言的十大神器

    本文主要向大家介绍了Python语言的十大神器,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 相传在上古时期,混沌未分,鸿蒙初现,天地间产生十件威力无比的神器,分别是:东皇钟.轩 ...

  2. python 保留顺序去重_Python数据分析入门教程(二):数据预处理

    作者 | CDA数据分析师 从菜市场买来的菜,总有一些不太好的,所以把菜买回来以后要先做一遍预处理,把那些不太好的部分扔掉.现实中大部分的数据都类似于菜市场的菜品,拿到以后都要先做一次预处理. 常见的 ...

  3. python十大语言_Python 语言之十大语法

    Python 是一种代表简单思想的语言,本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码.如能在实战中融会贯通.灵活使用. 01 for - else什么?不是 if ...

  4. python十大实例_Python练习实例100例(从简入难)96-100

    相信有很多人都在努力地自学着Python,但自学过程中总是看懂了却不会做.这就像学生时期老师讲过了,觉得听懂了,但一看题就懵了. 在自学任何一门软件或是编程语言的过程中,最重要的是结合教程去进行实践训 ...

  5. python模拟app操作_Python爬虫入门教程 49-100 Appium安装+操作51JOB_APP(模拟手机操作之一)手机APP爬虫-阿里云开发者社区...

    爬前准备工作 在开始安装Appium之前,你要先知道Appium是做什么的?Appium 是一个自动化测试开源工具,看到没,做测试用的,它有点类似Selenium,可以自动操作APP实现一系列的操作. ...

  6. python十大标准_python对标准类型的分类

    python的标准类型可以按照三种方式分类. 一.按存储模型分类 按存储模型分可以分为原子(标量)类型和容器类型. 原子(标量)类型指对象(这里的对象不是对象数据类型,而是任何可能的值)的值只能含有一 ...

  7. python十大框架_python 十大web框架排名总结

    0 引言 python在web开发方面有着广泛的应用.鉴于各种各样的框架,对于开发者来说如何选择将成为一个问题.为此,我特此对比较常见的几种框架从性能.使用感受以及应用情况进行一个粗略的分析. 1 D ...

  8. Python十大最佳IDE

    每当我们在任何领域开发新事物时,无论是住房.电信.IT还是游戏,我们总是希望将所有必需品捆绑在一个单独的开发项目中,并创造一个满足所有需求的环境.集成开发环境(IDE)或集成开发环境(Integrat ...

  9. 想学python都要下载什么软件-学编程闲余时间建议下载的软件_Python新手入门教程...

    原标题:学编程闲余时间建议下载的软件_Python新手入门教程 Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软 ...

最新文章

  1. 在Tomcat上挂载预下载文件的方法
  2. 计算机网络(谢希仁版)——第四章回顾(2)
  3. Git、TortoiseGit、GitHub、Gitee、GitLab 安装与入门使用
  4. Ajax Toolkit AutoComplete 几种用法
  5. P3577-[POI2014]TUR-Tourism【状压dp】
  6. docker初级操作
  7. BUPT复试专题—统计字母(2008)
  8. 品‮方牌‬可以利用视‮号频‬做什么
  9. 超实用!SKETCH大师最常用的3个实战小技巧
  10. 湖北生物科技职业学院计算机专业分数线,湖北生物科技职业学院录取分数线2021是多少分(附历年录取分数线)...
  11. Python操作PostgreSQL数据库的方法
  12. 网页游戏开发入门教程一(webgame+design)
  13. HTML+CSS+JS新年倒计时(实时更新)
  14. 罗永浩写给俞敏洪的信
  15. 小强学AI之 - 2你患癌症的概率(朴素贝叶斯)
  16. MATLAB实现psf,C++实现Matlab的psf2otf函数
  17. 对称矩阵的三对角分解(Lanzos分解算法)-MINRES算法预热
  18. 信息学奥赛一本通 1081:分苹果 | OpenJudge NOI 小学奥数 7826:分苹果
  19. 计算机定期备份用什么程序,怎么让电脑定期自动备份文件或文件夹(让你的电脑每天定时自动为你备份重要的文件)...
  20. Smartbi电子表格制作教程

热门文章

  1. Qt工作笔记-ListWidget拖动(拖拽)到QGraphicsScene【补坑】【Qt视图框架补坑】
  2. python输出矩阵的行数_python查看矩阵的行列号以及维数方式
  3. 计算机用户组连接打印机,在组策略中使用脚本为域用户添加网络打印机
  4. php输入数据提交排序,排序php数据var
  5. python 3.8.2_python-3.8.2-docs-html
  6. dnf加物理攻击的卡片有哪些_DNF:节日宝珠之外百分比神器附魔,拍卖行100w,实用不氪金...
  7. (王道408考研操作系统)第二章进程管理-第一节1:进程、PCB及其特征
  8. 8-1:C++继承之对继承的理解和继承的基本使用,继承的格式
  9. 5404. 用栈操作构建数组
  10. Ubuntu设置开机启动