徐州网站无障碍建设,被黑的网站,服装辅料东莞网站建设,建筑模板规格尺寸表详细目录
7.3.1 列表常用操作方法
7.3.2 列表的添加
7.3.3 列表的查找
7.3.4 列表的修改
7.3.5 列表的删除
7.3.6 与列表有关的其它操作方法
7.3.7 与10月说再见 7.3.1 列表常用操作方法
列表类型是一种抽象数据类型#xff0c;抽象数据类型定义了数据类型的操作方法。在本…目录
7.3.1 列表常用操作方法
7.3.2 列表的添加
7.3.3 列表的查找
7.3.4 列表的修改
7.3.5 列表的删除
7.3.6 与列表有关的其它操作方法
7.3.7 与10月说再见 7.3.1 列表常用操作方法
列表类型是一种抽象数据类型抽象数据类型定义了数据类型的操作方法。在本节教程中将着重介绍列表类型的常用操作方法。
7.3.2 列表的添加
(1) list.append(object)
函数说明 将参数object代表的数据对象添加至列表中元素被添加至列表的末尾该方法无返回值。在定义一个空的列表时无法通过索引来添加元素否则会抛出异常。添加新的元素需通过本节介绍的列表的添加的一系列方法。 代码实例 author: 大神薯条老师
desc: 列表对象的常用操作方法
# 定义一个空的列表空列表无法通过索引来添加元素
plans []# 参数object可为任意数据类型
# 执行append方法时元素被添加至列表的尾部即列表最右边的位置
plans.append(每天晚上做100个俯卧撑)
plans.append(666)# plans的输出为[每天晚上做100个俯卧撑, 666]
(2) list.insert(index, object)
函数说明 参数index表示索引值insert方法用来在index对应的位置插入元素。 代码实例 author: 大神薯条老师
desc: 列表对象的insert方法
# 定义一个空的列表plans
plans []
plans.insert(0, 每天晚上做100个俯卧撑)
# plans的输出为[每天晚上做100个俯卧撑]# 继续在索引0的位置添加元素66plans.insert(0, 66)
# plans的输出为[66每天晚上做100个俯卧撑]
(3) list.extend(iterable)
函数说明 在列表的末尾添加一个可迭代对象无返回值。extend方法只接受可迭代的对象会将可迭代对象中的元素逐一添加到列表中。 代码实例
# __author__ 大神薯条老师
# __desc__ 执行extend方法在列表末尾添加一个可迭代对象# 定义一个空列表plans
plans []
plans.extend(每天晚上做100个俯卧撑)
# plans的输出为[每, 天, 晚, 上, 做, 1, 0, 0, 个, 俯, 卧, 撑]
同学们需要注意extend方法与append方法的区别。
extend方法是添加一个可迭代对象
会将可迭代对象中的元素逐个添加到列表中。
append方法是将对象作为一个整体添加到列表中
# 定义一个空的列表plans
plans []
plans.append(每天晚上做100个俯卧撑)
# plans的输出为[每天晚上做100个俯卧撑]
迄今为止学过的可迭代类型有字符串列表。
7.3.3 列表的查找
(1) list.index(value, [start, [stop]])
函数说明 在列表中查找元素是否存在如果存在会返回该元素的索引如果不存在会抛出异常。start表示查找的起始位置stop表示查找的结束位置(闭区间不包括stop)。 start的默认值为0end的默认值为列表的长度。
代码实例
# __author__ 大神薯条老师
# __desc__ 执行index方法来查找元素的索引# 定义一个空的列表plans
plans []
plans.append(每天晚上做100个俯卧撑)
plans.append(666)
# plans现在的输出为[每天晚上做100个俯卧撑, 666]index plans.index(666)
# index的输出为1
(2) list.count(value)
函数说明 查找元素值value在列表中的数量value不存在时返回0。 代码实例
# __author__ 大神薯条老师
# __desc__ 执行count方法来查找元素的数量# 定义一个空的列表numbers
numbers []
numbers.append(666)
numbers.append(666)
# numbers的输出为[666, 666]count_of_number numbers.count(666)
# count_of_number的输出为2count_of_number numbers.count(999)
# count_of_number的输出为0
7.3.4 列表的修改
通过[]索引来修改列表中的元素 author: 大神薯条老师
desc: 通过[]索引来修改列表中的元素值
numbers [1, 2, 3]
# 将列表中的第一个元素修改为99
numbers[0] 99
7.3.5 列表的删除
(1) list.pop([index])
函数说明: 删除索引index对应的元素值index的值默认为列表的最大索引值,也就是说pop方法默认删除尾部的元素。列表的最大索引值为列表长度减一。返回值为被删除的列表元素index的值必须在列表有效的索引范围内否则会抛出异常。 代码实例
# __author__ 大神薯条老师
# __desc__ 通过pop方法来删除列表中的指定位置的元素# 定义一个空的列表plans
plans []
plans.append(每天晚上做100个俯卧撑)
plans.append(666)
# plans的输出为[每天晚上做100个俯卧撑, 666]# 1. pop方法不传递任何参数时默认删除尾部中的元素
plan plans.pop()
# plan的输出为666
# plans的输出为[每天晚上做100个俯卧撑]# 在pop方法中传递参数时表示删除指定索引位置的元素
plan plans.pop(0)# 2. plan的输出为每天晚上做100个俯卧撑
# plans迭代输出为[]# 3. 索引必须在有效的范围之内否则抛出错误异常
plans.pop()
# 抛出异常此时的plans为空列表。
(2) list.remove(value)
函数说明: remove方法用来根据值来删除列表中的元素无返回值。注意remove方法只删除第一次匹配的元素 代码实例
# __author__ 大神薯条老师
# __desc__ 调用remove方法来删除元素值# 定义一个空的列表plans
plans []
plans.append(每天晚上做100个俯卧撑)
plans.append(666)
plans.append(666)
# plans的输出为[每天晚上做100个俯卧撑, 666, 666]plans.remove(666)
# plans的输出为[每天晚上做100个俯卧撑, 666]
(3) list.clear()
函数说明: 无参数无返回值一键清空列表中的所有元素。 代码实例
# __author__ 大神薯条老师
# __desc__ 执行clear方法将列表中的元素全部清除# 小美喜欢做计划
plans [每天晚上做瑜伽来健身 每个月看两本书]# 但是她从来没实现过,在暴怒之下她一键执行了clear方法将计划全部清除
plans.clear()
# plans的输出为[]
7.3.6 与列表有关的其它操作方法
(1) len(container)
函数说明: len方法是一个内置方法用来返回容器数据类型中的元素数目。Python中的复合数据类型都是一种容器类的数据类型。 代码实例
# __author__ 大神薯条老师
# __desc__ 执行len方法获取列表的元素数目# 小美喜欢做计划,却从来不认真去执行
plans [每天晚上做瑜伽来健身 每个月看两本书]how_many_plans len(plans)
# how_many_plans的输出为2
(2) list.sort(keyNone, reverseFalse)
函数说明: 对列表进行原地排序只使用 操作符来进行元素值的比较。 如果在比较过程中发生异常那么排序操作会失败。参数key的默认值为None, 用来传递带一个参数的函数。sort方法会将列表元素传递给该函数然后根据该函数的输出来进行比较。例如keylen那么sort方法会计算列表元素的长度然后根据长度来进行排序。参数reverse用来指定是降序排序还是升序排序。reverse为False时表示升序排序为True时表示降序排序。 代码实例
# __author__ 大神薯条老师
# __desc__ 执行sort方法对列表进行排序# 定义一个杂乱无序的数字列表
numbers [1,3,5,7,1,4,9]
# 执行sort方法来排序,sort方法不带任何参数时表示直接根据元素大小进行升序排序
numbers.sort()
# numbers的输出为[1,1,3,4,5,7,9]# 定义一个杂乱无序的数字列表
numbers [[1,2,3],[4,5],[6,7,8,9]]# key传递的是lensort方法会先计算列表元素的len值然后进行降序排序
numbers.sort(keylen, reverseTrue)
# numbers的输出为[[6,7,8,9],[1,2,3],[4,5]]# 在key指定的方法中传递给该方法的列表项必须是合法的参数类型
# 比如传递简单数据类型给len方法时就会抛出异常
(3) str.join(list)
函数说明: 当列表中的元素类型全为字符串时可以通过字符串的join方法将列表中的元素组成以str做为分隔符的字符串。 代码实例
# __author__ 大神薯条老师
# __desc__ 执行字符串类型的join方法来将列表中的元素进行拼接# 小美喜欢做计划,却从来不认真去执行
plans [每天晚上做瑜伽来健身 每个月看两本书]# plans_never_implemented变量表示从未认真执行过的计划
plans_never_implemented ,.join(plans)# plans_never_implemented的输出为每天晚上做瑜伽来健身,每个月看两本书
7.3.7 与10月说再见
跟薯条老师学后端开发高级爬虫(JS逆向安卓逆向)数据分析大数据开发量化交易以及机器学习深度学习算法。坚定自己的学习目标保持学习的热情那你成为高手只是时间问题。 薯条老师的学生在南方电网林氏家居京东阿里等大厂。想系统学习Python和Java的同学可以移步薯条老师的个人技术博客薯条老师的个人技术博客http://www.chipscoco.com/ 对本节教程有任何不懂的同学亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。
文章转载自: http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn http://www.morning.csjps.cn.gov.cn.csjps.cn http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn http://www.morning.fesiy.com.gov.cn.fesiy.com http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn http://www.morning.wkws.cn.gov.cn.wkws.cn http://www.morning.brwwr.cn.gov.cn.brwwr.cn http://www.morning.gfjgq.cn.gov.cn.gfjgq.cn http://www.morning.brwnd.cn.gov.cn.brwnd.cn http://www.morning.qykxj.cn.gov.cn.qykxj.cn http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn http://www.morning.ryysc.cn.gov.cn.ryysc.cn http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn http://www.morning.tndhm.cn.gov.cn.tndhm.cn http://www.morning.drtgt.cn.gov.cn.drtgt.cn http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn http://www.morning.nrydm.cn.gov.cn.nrydm.cn http://www.morning.lhxrn.cn.gov.cn.lhxrn.cn http://www.morning.tynqy.cn.gov.cn.tynqy.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.smsjx.cn.gov.cn.smsjx.cn http://www.morning.bslkt.cn.gov.cn.bslkt.cn http://www.morning.xqqcq.cn.gov.cn.xqqcq.cn http://www.morning.mggwr.cn.gov.cn.mggwr.cn http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.hcsqznn.cn.gov.cn.hcsqznn.cn http://www.morning.wgrm.cn.gov.cn.wgrm.cn http://www.morning.addai.cn.gov.cn.addai.cn http://www.morning.smygl.cn.gov.cn.smygl.cn http://www.morning.kkgbs.cn.gov.cn.kkgbs.cn http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.qkrz.cn.gov.cn.qkrz.cn http://www.morning.bgkk.cn.gov.cn.bgkk.cn http://www.morning.gfkb.cn.gov.cn.gfkb.cn http://www.morning.rbtny.cn.gov.cn.rbtny.cn http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn http://www.morning.wslpk.cn.gov.cn.wslpk.cn http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn http://www.morning.mhnxs.cn.gov.cn.mhnxs.cn http://www.morning.kxrhj.cn.gov.cn.kxrhj.cn http://www.morning.kjcfz.cn.gov.cn.kjcfz.cn http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn http://www.morning.jwmws.cn.gov.cn.jwmws.cn http://www.morning.tbksk.cn.gov.cn.tbksk.cn http://www.morning.ypbp.cn.gov.cn.ypbp.cn http://www.morning.jwqqd.cn.gov.cn.jwqqd.cn http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn http://www.morning.xshkh.cn.gov.cn.xshkh.cn http://www.morning.npqps.cn.gov.cn.npqps.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.mjytr.cn.gov.cn.mjytr.cn http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.ltpzr.cn.gov.cn.ltpzr.cn http://www.morning.llllcc.com.gov.cn.llllcc.com http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn http://www.morning.zckhn.cn.gov.cn.zckhn.cn http://www.morning.pxrfm.cn.gov.cn.pxrfm.cn http://www.morning.jxhlx.cn.gov.cn.jxhlx.cn http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.hjjkz.cn.gov.cn.hjjkz.cn http://www.morning.rmyt.cn.gov.cn.rmyt.cn http://www.morning.nydgg.cn.gov.cn.nydgg.cn http://www.morning.yrskc.cn.gov.cn.yrskc.cn http://www.morning.gwzfj.cn.gov.cn.gwzfj.cn http://www.morning.rjjys.cn.gov.cn.rjjys.cn http://www.morning.rkbly.cn.gov.cn.rkbly.cn http://www.morning.txkrc.cn.gov.cn.txkrc.cn http://www.morning.cfhwn.cn.gov.cn.cfhwn.cn http://www.morning.kldtf.cn.gov.cn.kldtf.cn http://www.morning.gkktj.cn.gov.cn.gkktj.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn