第6章 序列 字串 列表和元組 5

2021-05-28 17:04:57 字數 1246 閱讀 4135

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 ...