一、列表、元組和字串的共同點
把元組、列表和字串統稱為序列。
二、序列的內建函式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...