标签:split enumerate python lambda
preface:一些python的小函数,好像挺方便的,记录下来。
#coding:utf-8 #------------------- #split()的maxsplit()参数,第二个参数数值,代表着对前多少个分隔符进行分裂。 print 'hello,world,foo,bar'.split(',',2) #['hello', 'world', 'foo,bar'] #------------------- #当遍历的时候,用enumerate()同时获得元素和下标。第二个参数数值表示从该数值开始遍历。无则默认为0 print list(enumerate(['a','b','c'],2)) #[(2, 'a'), (3, 'b'), (4, 'c')] #------------------- #切片步长。[a:b:c],从a开始,b结束,每隔c个取一个, #a为默认为0,b默认为-1,即最后一个,c默认为步长1 arr = ['a',1,'b',2,'c',2] print arr[::3] print arr[1::2] #['a', 2] #[1, 2, 2] #------------------- #max()/min() arr2 = [('a',3),('b',2),('c',1)] print max(arr2) print max(arr2,key=lambda x:x[1]) #找出元素为元组的列表最大的元素。若无参默认取根据元组第一个元素进行比较 #使用lambda,以元组第二个参数作为比较对象 #('c', 1) #('a', 3) #------------------- #isintance()第二个参数可为元组,可以简化形如if isinstance(123.2,int) or isinstance(123.2,float)之类的 print isinstance(123,int) print isinstance(123.2,(int,float)) #True #True #-------------------
标签:split enumerate python lambda
原文地址:http://blog.csdn.net/u010454729/article/details/43897909