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 a1 1
2 33 4
>>> for(i, j) in zip([0, 1, 2, 3], alist):
... print i, j
...
0 a1 1
2 33 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()方法來得到它所有的屬性和方法。
那些可以改變物件值的可變物件的方法都是沒有返回值的
6.15 列表的特殊特性
用列表構建其他資料結構
1. 堆疊
堆疊是乙個後進先出(lifo)的資料結構。
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
pu****()
pu****()
viewstack()
popit()
viewstack()
popit()
viewstack()
2. 佇列
佇列是一種先進先出(fifo)的資料型別。
**類似堆疊。
第6章 序列 字串 列表和元組 6
6.16 元組 元組的建立 訪問 更新,移除與列表類似,只是在更新與移除時不能更改原元組本身。6.17 元組操作符和內建函式 與列表完全一致 6.18 元組的特殊性 6.18.2 元組也不是那麼 不可變 元組物件本身是不可變的。6.18.3 預設集合型別 所有函式返回的多物件都是元組型別。def f...
第6章 序列 字串 列表和元組 2
string 模組預定義的字串 for迴圈的else語句是乙個可選項,它只在for迴圈完整的結束,沒有遇到break時執行。x 1,2,3,4,5 for item in range 0,len x print x item else print the last value of item is ...
序列 字串,列表,元組,字典
字串,str 用 包裹 str gu,yao,hu 列表,list 用包裹 spr str.split print spr gu yao hu 切片操作 spr 0 gu str.split 2 hu print spr 0 1 gu print spr 3 gu yao hu print spr ...