6.13 内建函数
6.13.1 标准类型函数
cmp()
6.13.2 序列类型函数
len() max() min() sorted() reversed() enumerate() zip() sum() list() tuple()
>>> aList = ["a", 1, 3, 4]
>>> for(i, j) in enumerate(aList):
... print i, j
...
0 a
1 1
2 3
3 4
>>> for(i, j) in zip([0, 1, 2, 3], aList):
... print i, j
...
0 a
1 1
2 3
3 4
>>>
>>> import operator
>>> reduce(operator.add, [6, 4, 5])
15
>>> sum([6, 4, 5])
15
>>>
>>> tuple([0, 1, 2, 3])
(0, 1, 2, 3)
>>> list((5, 6, 7 ,80))
[5, 6, 7, 80]
>>>
6.13.3 列表类型内建函数
range()
6.14 列表类型的内建函数
可以在一个对象应用dir()方法来得到它所有的属性和方法。
list.append() list.count() list.extend() list.index() list.insert() list.pop() list.remove() list.reverse() list.sort()
那些可以改变对象值的可变对象的方法都是没有返回值的
6.15 列表的特殊特性
用列表构建其他数据结构
1. 堆栈
堆栈是一个后进先出(LIFO)的数据结构。
stack = []
def pushit():
stack.append(raw_input(' Enter New String: ').strip())
def popit():
if len(stack)==0:
print 'Cannot pop from an empty stack!'
else:
print 'Removed [',`stack.pop()`,']'
def viewstack():
print stack #calls str() internally
pushit()
pushit()
viewstack()
popit()
viewstack()
popit()
viewstack()
2. 队列
队列是一种先进先出(FIFO)的数据类型。
代码类似堆栈。