前述章节讲过了列表的基本概念,列表是以方括号括起来的用逗号间隔的数据的集合类型,它是有序即可以通过位置信息索引来访问列表里的每个元素的值,同时列表也是可以被修改,增减的集合类型。 在之前的列表一章里对列表的概念、性质以及遍历都做了详细的解释,如果遗忘可以回头复习一下,本章主要就Python为列表提供的标准访问函数做一些进一步的讲解,当然读者可以通过查列表的帮助文档自行学习。
11.1 列表相关函数简介
常用的列表函数有index、count、find、append、extend等,这些函数基本上可以修改的集合类型均可以使用。当然也可在Python的交互环境下(>>>)用help查看列表或者其他集合类型的帮助文档。
>>> help(list)
如果想查列表的某个函数的帮助,可以如下操作:
>>> help(list.append)
当然,也有一些书籍专门讲解Python语言的各个库的基本使用,例如[The Python Standard Library by Example]
11.2 列表的函数详解
接下来就常用的一些列表相关的函数做具体的讲解和解释,如果对列表函数内容比较熟悉,可不阅读本章,直接看下一章节。
11.2.1 查找某值位置index函数
列表的index函数和前一章字符串的index函数基本一样,也是可以查找并返回某值在集合里首次出现的位置(从左至右)。
a = [1, 3, 1, 4, 5]
p = a.index(3)
print p
程序运行结果
1
即在a列表的第1这个位置上找到了3这个值。但是我们在字符串一章里说过,index函数如果找到要查找的值,会返回其所在的位置数据,如果没找到,会异常报错,程序终止执行,在现实应用环境下一个程序不能继续执行是很危险的,应该避免,那么自然想到列表有find函数么?不好意思很不幸列表没有find函数,那咋办?这里需要注意在列表使用index之前,最好确定有查找的数据。这有些差