[oeasy]python096_列表_计数函数_count

096_列表_计数函数_count

列表 - 计数 - count 回忆

  • 上次研究了python文件运行时的系统参数

  • sys.argv

  • 通过sys.argv就可以接收从命令行来的参数了

  • 可以通过索引来获得第n个参数

  • 这就是索引(index)的作用

添加图片注释,不超过 140 字(可选)

  • 处理了可能出现的

  • IndexError

  • ValueError

添加图片注释,不超过 140 字(可选)

  • 列表(list)还有什么方法呢?🤔

索引用法 clist = list("oeasyo2zo3z") clist

  • 总共有3个'o'

添加图片注释,不超过 140 字(可选)

index clist.index("o")

  • 我们可以通过index方法

  • 得到列表中

  • 第1个"o"的位置

添加图片注释,不超过 140 字(可选)

  • 那如何 才能 得到

  • 第2个、第3个"o"的位置呢?

逐个找索引 first = clist.index("o") first second = clist.index("o",first + 1) second third = clist.index("o",second + 1) third

  • 逐个往后

添加图片注释,不超过 140 字(可选)

序号

位置

第0个

下标0

第1个

下标5

第2个

下标8

  • 还能继续找吗?

继续查找 fourth = clist.index("o", third + 1)

  • 如果此时

  • 再从9开始

  • 去查找"o"的索引

添加图片注释,不超过 140 字(可选)

  • 就找不到了

  • 总共有3个"o"

  • 有什么更快的方法吗?

计数方法 count

  • 先统计一下有多少个'o'

clist = list("oeasyo2zo3z") clist.count("o")

  • 总共3个

添加图片注释,不超过 140 字(可选)

  • 这个count是什么意思呢?

帮助手册 help(list.count)

  • 统计参数出现的次数

添加图片注释,不超过 140 字(可选)

  • count 是 计数函数

  • len 也是

添加图片注释,不超过 140 字(可选)

  • 有什么区别吗?

len和count len(clist) clist.count("o")

  • 结果

添加图片注释,不超过 140 字(可选)

len

count

容器总长度

指定列表项的 数量

builtins的内置函数

列表类对象的 方法

列表 作为 参数

列表对象 作为 主调对象

  • append 对于 count结果有影响吗?

append之后 clist = list("oeasy") clist.count("o") clist.append("o") clist.count("o")

  • append之后

  • count计数结果会变化

添加图片注释,不超过 140 字(可选)

  • remove呢?

remove clist = list("oeasy") clist.count("o") clist.remove("o") clist.count("o")

  • 删除 对 计数

  • 也会有影响

添加图片注释,不超过 140 字(可选)

  • 问题是remove

  • 每次都 从开始位置 删

  • 先删 第1个"o"

  • 我想让他

  • 先删除最后一个"o"

  • 怎么办?

尝试找到位置 clist = list("oeasyo2z") count = clist.count("o") pos = 0 for num in range(count): pos = clist.index("o", pos) pos = pos + 1 print(pos)

  • 先找到最后o的索引序号

添加图片注释,不超过 140 字(可选)

  • 位置找到了

  • 第6个 列表项

  • 其实 索引号 应该 是 5

修改代码 clist = list("oeasyo2z") count = clist.count("o") i = 0 for num in range(count): i = clist.index("o", i) i = i + 1 i = i - 1 print(i)

  • 这样可以得到最后一个o的索引值

添加图片注释,不超过 140 字(可选)

  • 找到了 之后

  • 怎么删除呢?

如何删除

  • 我要删除第5个列表项

  • remove方法没有start参数

添加图片注释,不超过 140 字(可选)

  • 怎么办??

先替换再删除

  • 找到了这个元素下标为6

  • 就先替换了

  • 然后再删除

clist[5] = "sth special!" clist clist.remove("sth special!") clist

  • 确实删除成功

添加图片注释,不超过 140 字(可选)

  • 还有更快的办法吗?

询问

添加图片注释,不超过 140 字(可选)

clist = list("oeasyo2z") del clist[5] print(clist) 执行

  • 确实可以👍

添加图片注释,不超过 140 字(可选)

  • 回忆del

del

  • del 是

  • 关键字

  • keyword

a a = 0 a del a a

  • 以前是删除 声明过的变量

添加图片注释,不超过 140 字(可选)

  • 现在是 删除 列表中 被索引的列表项

del clist[5]

  • 除了 列表类 有 count方法之外

  • 字符串也有count方法吗?

字符串对象的count方法 s = "oeasyo2z" s.count("o") s.count("easy")

  • 确实也有

添加图片注释,不超过 140 字(可选)

查询帮助手册 help(str.count)

  • 帮助手册和列表的差不多

添加图片注释,不超过 140 字(可选)

练习 板凳宽,扁担长,板凳比扁担宽,扁担比板凳长,扁担要绑在板凳上,板凳不让扁担绑在板凳上,扁担偏要板凳让扁担绑在板凳上。

  • 扁担 出现次数多?

  • 还是 板凳 出现次数多?

添加图片注释,不超过 140 字(可选)

  • 我们去总结一下

总结

  • 这次研究了 计数函数count

  • 统计 列表中 某个列表项 出现次数

  • 统计 某字符串 在 字符串中 出现的次数

  • count与len不同

  • count统计 列表项出现次数

  • len统计 列表的长度

添加图片注释,不超过 140 字(可选)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值