Python序列类型有7种:字符串、Unicode字符串、列表、元组、字节数组、buffer对象、xrange对象
None 是Python的内建值,表示什么都没有
检查一个值是否在序列中,使用 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,)序列解包:又叫递归解包。将多个值的序列解开,然后放到变量的序列中。注意:序列解包中左边的变量数必须与右边的元素数量完全一致,否则会在赋值时引发一场
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当函数或者方法返回元组、列表等序列时,同样可以利用这一个特性,如下:
In [102]: def seq_pack(): .....: return (1,2,3) .....: In [103]: A,B,C = seq_pack()In [117]: AOut[117]: 1enumerate 有时需要得到序列的元素和位置,一般我们用到的是len() + range() + for循环处理。这样写就显得十分拖沓。此时就可以利用Python的内置函数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新闻热点
疑难解答