python 序列及其內建函式

2021-08-04 15:28:12 字數 2786 閱讀 3113

一、列表、元組和字串的共同點

把元組、列表和字串統稱為序列。

二、序列的內建函式bif

1、list():把乙個可迭代物件轉換為列表

形式: 

1)無引數:list() -> new empty list  生成乙個空列表

2)有引數:list(iterable) -> new list initialized from iterable'sitems

iterable:迭代器(不是for迴圈)

迭代:重複反饋過程的活動,其目的通常是為了接近並達到所需的目標或結果,每一次對過程重複我們稱之為一次迭代,而每一次迭代得到的結果都會被用來當做下一次迭代的初始值。目前來說,迭代就是乙個for迴圈,但今後要介紹的迭代器就不僅僅是for迴圈了。

注意:序列天生就是可迭代的物件,實際上迭代就是從序列中泛化而來的。

list()實現過程:先新建乙個列表,然後每一次迴圈通過索引字串、列表或者元組得到元素插入到新建的列表中。迭代完成,迴圈結束,然後返回整個列表就可以了。

例如:

>>> b='sfkghowr'

>>> list(b)

['s', 'f', 'k', 'g', 'h', 'o', 'w', 'r']

>>> c=(1,1,2,3,5,8,13)

>>> list(c)

[1, 1, 2, 3, 5, 8, 13]

2、tuple():把乙個可迭代物件轉換為元組

和list()一樣,只是轉換的結果形式不一樣

3、str(obj):把obj物件轉換為字串

>> a=[1,2,3,4]

>>> str(a)

'[1, 2, 3, 4]'

>>> a='ajhgurhg'

>>> str(a)

'ajhgurhg'

>>> a=(1,2,4)

>>> str(a)

'(1, 2, 4)'

4、len(sub):返回sub的長度

5、max():返回序列或者引數集合中的最大值

>>> max(3,5,8,0)

8>>> b='adhfgqaurz'

>>> max(b)

'z'  ascii碼

6、min():回序列或者引數集合中的最小值

注意:max()和min()都要保證引數集合或者序列的資料型別都是一致的。

報錯:typeerror: unorderable types: str() > int()

7、sum(iterable[,a]):返回序列iterable和可選引數a的總和。

>>> a=[1,2,3,4,5]

>>> sum(a)

15>>> sum(a,3)

18注意:sum不支援字串型別。因為字串不是資料型別,不是整數型別,不是浮點數型別。不能實現求和操作。

8、sorted():返回乙個排序的列表,預設是從小到大。

使用方法:和list.sort()一樣

9、reversed():和list.reverse()是一致的

>>> a

[8, 4, 9, 3, 0]

>>> reversed(a)

注意:返回的是乙個迭代器物件

>>> list(reversed(a))  轉換為列表

[0, 3, 9, 4, 8]

10、enumerate():列舉,生成由每個元素index值和item值組成的元組

>>> a=[8,4,9,3,0]

>>> enumerate(a)

注意:返回的是乙個迭代器物件

>>> list(enumerate(a))

[(0, 8), (1, 4), (2, 9), (3, 3), (4, 0)]

11、zip():返回由各個引數的序列組成的元組

>>> a=[8,4,9,3,0]

>>> b=[1,2,3,4,5,6,7,8]

>>> zip(a,b)

>>> list(zip(a,b))

[(8, 1), (4, 2), (9, 3), (3, 4), (0, 5)]

python字典及其內建函式詳解

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 訪問字典裡的值 如果用字典...

python 3 for語句與其內建迭代函式

python內建常見的幾種迭代函式 enumerate seq 編號迭代 demo coding gbk def enumerate 1 a,a 1,a 2,a 3 map int,input 請輸入a,a 1,a 2,a 3 split b a,a 1,a 2,a 3 for i,item in ...

python 序列型別可用的內建函式

python中序列型別可用的內建函式很多,現舉例如下圖 1 enumerate 引數可以是字串,列表,元組,字典 enumerate python e enumerate python list e 0,p 1,y 2,t 3,h 4,o 5,n d e enumerate d e list e 0...