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

代码类似堆栈。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值