Python序列類型有7種:字符串、Unicode字符串、列表、元組、字節(jié)數(shù)組、buffer對象、xrange對象
None 是Python的內(nèi)建值,表示什么都沒有
檢查一個值是否在序列中,使用 in 運算符
In [56]: bOut[56]: [None, None, None, None, None, None, None, None, None, None]In [57]: None in bOut[57]: TrueIn [58]: 'None' in bOut[58]: False將Python序列(字符串、列表、元組、Unicode字符串、buffer對象、xrange對象)轉換為列表類型.
In [1]: list('hello')Out[1]: ['h', 'e', 'l', 'l', 'o']In [6]: list((1,2,3))Out[6]: [1, 2, 3]元素通過逗號操作符來構造,帶或者不帶圓括號都行。但是空元組必須帶圓括號。單個元素的元組尾部必須還有一個逗號。
In [9]: tup = 1,2,3In [10]: tupOut[10]: (1, 2, 3)In [11]: tup1 = 1,In [12]: tup1Out[12]: (1,)序列解包:又叫遞歸解包。將多個值的序列解開,然后放到變量的序列中。注意:序列解包中左邊的變量數(shù)必須與右邊的元素數(shù)量完全一致,否則會在賦值時引發(fā)一場
In [97]: x,y,z = 1,2,3In [98]: xOut[98]: 1In [99]: x,yOut[99]: (1, 2)In [100]: x,y = y,xIn [101]: x,yOut[101]: (2, 1)In [91]: values = 1,2,3In [92]: valuesOut[92]: (1, 2, 3)In [93]: a,b,c = valuesIn [94]: aOut[94]: 1當函數(shù)或者方法返回元組、列表等序列時,同樣可以利用這一個特性,如下:
In [102]: def seq_pack(): .....: return (1,2,3) .....: In [103]: A,B,C = seq_pack()In [117]: AOut[117]: 1enumerate 有時需要得到序列的元素和位置,一般我們用到的是len() + range() + for循環(huán)處理。這樣寫就顯得十分拖沓。此時就可以利用Python的內(nèi)置函數(shù)enumrate()
In [198]: aOut[198]: [1, 2, 3, 4]In [199]: for position,value in enumerate(a): print position,value .....: 0 11 22 33 4字典也同樣可以使用enumrate
In [200]: a = {'name':'yantao', 'age':22}In [201]: for k,v in enumerate(a): .....: print k,v .....: 0 age1 name新聞熱點
疑難解答