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

1 教程引言

本教程基于python3.x, 是针对初学者的一系列python入门教程,在知乎上常有人问我计算机该怎么学,如何自学编程,笔者也是通过自学编程而进入IT这一行业的,回顾入行的这几年,从音视频流媒体辗转到人工智能深度学习,机器视觉,我是下了不少苦心的,对于如何学习有自己的一套理论和实践方法,很多人自言学编程不得其门,把学不会归咎于天分,其实芸芸众生,智力无别,你现在所看到的是技术大牛们一个个超凡绝顶(然知此绝顶非彼绝顶^_^),看不到的是曾经的他们,也在每个昼夜里用心苦学。再者学一门技术,需要勤学刻苦,是需要讲究方法和基础的,方法对了就事半功倍,所谓的天才也无不是建立在扎实的基础之上。

2源码实例

爱学习的人都喜欢用薯条计划来制定学习计划,现在来扫码使用吧 !

?i=20190629174127415.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RoZXJlaXNhZG93bmxvYWRlcg==,size_16,color_FFFFFF,t_70

3 对操作方法进行归类

不管是字符串,还是列表,抑或是接下来要介绍的元组,字典,集合,这些基本数据结构的操作方法,无非四类:查找,修改,添加,删除。

4 列表的常用操作方法

列表的查找:index, count

我们可以在交互模式中使用内置方法 help()来查看数据类型或操作方法的定义,使用语法:

help(数据类型), help(数据类型.操作方法)。笔者现在进入交互模式中来进行演示:

查看列表list的定义:help(list)

7c0fb982ba00d1b15adfacd5365d03d8.png

查看列表方法index的定义:help(list.index)

5fbef4e4045fbeb0dc2d0985b6897130.png

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

?i=20190701200809174.jpg?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RoZXJlaXNhZG93bmxvYWRlcg==,size_16,color_FFFFFF,t_70

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值