好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

ThePythonTutorial#DataStructures

[译]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的详细内容...

  阅读:38次