[译]The Python Tutorial#Data Structures
5.1 Data Structures
本章节详细介绍之前介绍过的一些内容,并且也会介绍一些新的内容。
5.1 More on Lists
列表数据类型拥有更多方法,以下是列表对象的所有方法:
list.append(x)
在列表末尾添加新项,等同于 a[len(a):] = [x]
list.extend(iterable)
添加可迭代对象中所有的项来扩展列表,等同于 a[len(a):] = iterable
list.insert(i, x)
在指定位置插入项。第一个参数为元素索引,新的项会在这个索引之前插入,因此 a.insert(0, x) 会在列表最前面插入, a.insert(len(a), x) 等同于 a.append(x) 。
list.remove(x)
从列表中移除值为 x 的第一个项,若 x 不存在,方法抛出异常( ValueError 异常)
list.pop([i])
从列表中移除指定位置的项并返回。如果没有指定索引, a.pop() 移除并返回列表中最后一个项。(方法签名中包裹 i 的方括号表示参数是可选的,而不是在这个位置写一个方括号。这种记号法在Python Library Reference中经常用到)
list.clear()
移除列表中的所有项,等同于 del a[:]
list.index(x[, start[, end]])
返回第一个值为 x 的项的基于0的索引,如果 x 不存在抛出 ValueError 异常。
可选参数 start 和 end 被解释为切片记号法,用来将搜索限制在列表特定的子列表内。返回的索引是相对于完整列表索引,而不是相对于 start 参数的。
list.count(x)
返回列表中 x 出现的次数
list.sort(key=None, reverse=False)
对列表的所有项进行排序(参数用来自定义排序,参见 sorted() 获取更多信息)
list.reverse()
反转列表元素
list.copy()
返回列表的浅拷贝,等同于 a[:]
以下是演示列表方法的例子:
>>> fruits = [ 'orange' , 'apple' , 'pear' , 'banana' , 'kiwi' , 'apple' , 'banana' ] >>> fruits.count( 'apple' ) 2 >>> fruits.count( 'tangerine' ) 0 >>> fruits.index( 'banana' ) 3 >>> fruits.index( 'banana' , 4 ) # Find next banana starting a position 4 6 >>> fruits.reverse() >>> fruits [ 'banana' , 'apple' , 'kiwi' , 'banana' , 'pear' , 'apple' , 'orange' ] >>> fruits.append( 'grape' ) >>> fruits [ 'banana' , 'apple' , 'kiwi' , 'banana' , 'pear' , 'apple' , 'orange' , 'grape' ] >>> fruits.sort() >>> fruits [ 'apple' , 'apple' , 'banana' , 'banana' , 'grape' , 'kiwi' , 'orange' , 'pear' ] >>> fruits.pop() 'pear'
查看更多关于ThePythonTutorial#DataStructures的详细内容...