第6章 序列:字符串、列表和元组(5)

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)的数据类型。

代码类似堆栈。


你可能感兴趣的:(字符串)