- Python王者归来
- 洪锦魁
- 408字
- 2020-08-28 21:54:52
6-6 进阶列表操作
6-6-1 index( )
这个方法可以返回特定元素内容第一次出现的索引值,它的使用格式如下:
索引值 = 列表名称.index(搜寻值)
如果搜寻值不在列表会出现错误。
程序实例ch6_29.py:返回搜寻索引值的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P75_44925.jpg?sign=1739431617-m4Dxw5vlcGdoCrHtYSosrJlhStA8cX5a-0-83b74fa1e79bf5c3bfea2f5a73e4b99f)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P75_44931.jpg?sign=1739431617-ihNyudFpzUPpAh0BpgBURrU31MiFSULA-0-888d5034f3dc4e9fe1b67e9557f377df)
程序实例ch6_30.py:使用ch6_13.py的列表James,这个列表有Lebron James一系列比赛得分,由此列表请计算他在第几场得最高分,同时列出所得分数。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P75_44934.jpg?sign=1739431617-uYOewO65l55GgSe0KyKChu8krb8yk2m3-0-268d5378a4c8b959e48af5b1fa84f9ee)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P75_44940.jpg?sign=1739431617-9GxQIv9gO3dWWFykM7XJy5HZrBmUam7k-0-b8d1be2ea1edd7fcba027e115ecd5e09)
这个实例有一点不完美,因为如果有2场或更多场次得到相同分数的最高分,本程序无法处理,下一章笔者将以实例讲解如何修订此缺点。
6-6-2 count( )
这个方法可以返回特定元素内容出现的次数,它的使用格式如下:
次数 = 列表名称.count(搜寻值)
如果搜寻值不在列表会出现错误。
程序实例ch6_31.py:返回搜寻值出现的次数的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P76_45366.jpg?sign=1739431617-CE8QWXylf71r6hEwkFybdGROp7gwWOLi-0-9ccfbcd4e7a53d6cb19912a5b35cacc9)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P76_45372.jpg?sign=1739431617-WxILqQQqhTQravNmwT1Iph4f2l6QiQpu-0-a893cf933994d23101bd8409c291b77b)
6-6-3 列表元素的组合join( )
这个方法可以将列表的元素组成一个字符串,它的使用格式如下:
char.join(seq) # seq表示参数必须是列表、元组等序列数据
至于char则是组合后各元素间的分隔字符,可以是单一字符,也可以是字符串。
程序实例ch6_31_1.py:列表元素组合的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P76_45376.jpg?sign=1739431617-V4zqspXlDo1Yb6x23LXPK9oGR6G65Xve-0-bc156dad824aa0158c1c975eb7d35e56)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P76_45382.jpg?sign=1739431617-812VYGY0rSVGZIixt5ToEzDRrU7x4f4J-0-880b85b8e23240cadc6e0ef1706ee7a3)