您的位置:威尼斯官方网站 > 威尼斯正规官网 > 将列表每一个函数成效在函数上

将列表每一个函数成效在函数上

发布时间:2019-11-04 19:28编辑:威尼斯正规官网浏览(177)

    1、map() 此函数能够,将列表每一个函数功能在函数上,并赶回list

    原型 map(function,[list])
    
    def fc(x):
        return x * 2
    
    print(map(fc,[1,2,3,4,5]))
    

    输出:

    [2,4,6,8,10]
    

     

    是还是不是很有益,当然有的人说,能够写成for循环,是的那样也足以完成,但是大家有更方便人民群众的不二等秘书诀,有需求写那样贰个for循环吗。

    list = []
    for i in [1,2,3,4,5]:
        list.append(i*2)
    
    print(list)
    

    输出:

    [2,4,6,8,10]
    

     

    自然map()函数还可能有更加多,更眼花缭乱的用法

    print(map(str,[1,2,3,4,5]))
    

    结果:列表内成分都变换来了字符串

    ['1', '2', '3', '4', '5']
    

     

    首字母大写;用到str.title属性

    print(map(str.title,['abc','def','ghj']))
    

    输出:

    ['Abc', 'Def', 'Ghj']
    

     

    2、eval()此函数,将字符串,调换到其品种对象

    缘何说eval()是调换到,其项目对象啊,那是因为,具体是什么品种的多少在于,字符串内容

    如:eval("1234")那么些会转成int型

    eval("{'user':'name'}") 那样会转成字典等

    事例:将字符串,转变到字典

    strdic = '''{'username':'pyhleng','password':'q123456'}
    '''
    print eval(strdic)
    print(eval(strdic)['password'])
    

    输出:

    {'username': 'pyhleng', 'password': 'q123456'}
    q123456
    

     

     有未有上边的代码是为蛇画足,直接定义一个字典对象不就能够了,为何要有三引号,引上。是啊为何要这么做?????

    上边代码只是写一个事例,模拟将数据{'username':'pyhleng','password':'q123456'} 存款和储蓄在数据表,然后在读出来的标准。

    借使将{'username':'pyhleng','password':'q123456'}存在多少表中,在读出来的时候便是字符串。如果要当字典用那么

    eval()函数是少不了的。

     

    3、reduce()此函数,函数参数必得有多少个,把结果与连串的下多少个因素做累加

    def add(x,y):
        return x + y
    print reduce(add,[1,2,3,4,5])
    

    输出:

    15
    

    add函数必得有七个参数,然后每一回,结果和下叁个做累加,稍加改换1*2*3*4*5

    def add(x,y):
        return x * y
    print reduce(add,[1,2,3,4,5])
    

    输出:

    120
    

     

    4、filter()此函数,传入一个函数和种类做为参数

    过滤,系列中的每二个因素,符合函数条件True的预先流出,False的覆灭,最终回来二个过虑后的行列

    def fcq(x):
        return x==4
    print filter(fcq,[1,3,4,5,4,6,4])
    

    输出:

    [4, 4, 4]
    

     

    5、lambda()无名氏函数,有的时候无需出示的概念函数,能够利用此函数

    以map()为例:lambda y: y*2 其中y:是参数,y*2是函数体

    print(map(lambda y: y*2,[1,2,3,4,5]))
    
    print map(lambda y: y*2,[1,2,3,4,5])
    
    相当于:
    
    def fc(y)
        return y * 2
    
    print map(fc,[1,2,3,4,5])
    

     

    6、sorted()排序(可以对list,dict,字符串等排序卡塔 尔(英语:State of Qatar)

    概念七个相比较函数,定义x,y两个参数,实行比较,大于重回-1,小于再次回到1,等于再次回到0

    然后使用sorted()进行排序。

    倒序:

    def cmp(x,y):
        if x>y:
            return -1
        if x<y:
            return 1
        return 0
    
    print(sorted([1,2,3,4,5]),cmp)
    

    输出:

    [5, 4, 3, 2, 1]
    

     

    正序:

    print(sorted([1,2,3,4,5]))
    

    输出:

    [1, 2, 3, 4, 5]
    

     

    7、**args和**kwargs参数

    那七个是python的可变参数,当中*args是元组;**kwargs是字典类型参数

    演示如下:*args和**kwargs可以何况接收。

    def foo(*args,**kwargs):
        print(args)
        print(kwargs)
    
    foo(1,2,3)#元组参数这样使用
    foo(a=5,b=6,c=7) #字典传参写x =x这种格式
    foo(a=1,b=2,c=3)
    foo(4,5,6,e=5,f=6,g=7) 
    

    出口:因为函数定义七个门类参数,调用时有的只写了三个项目,所以会有()或{}输出。

    (1, 2, 3)
    {}
    -------------------------------
    ()
    {'a': 5, 'c': 7, 'b': 6}
    -------------------------------
    ()
    {'a': 1, 'c': 3, 'b': 2}
    -------------------------------
    (4, 5, 6)
    {'e': 5, 'g': 7, 'f': 6}
    

    8、日期时间函数 

    收获当明日期时间

    import time
    
    curTime = time.strftime('%Y.%m.%d %H:%M:%S',time.localtime()).decode('utf-8')
    

    格式化字符串:

    %Y 年

    %m 月

    %d  日

    %H 时

    %M 分

    % S 秒

     

    9.list.reverse() 列表翻转

    list = ['a','b','c']
    print list.reverse() #返回None,这个只是实现list的返向排列,返回None
    print list #返回['c', 'b', 'a']
    

     

    10.MAX()

    print  max([1,2,3,4,5,6]) #返回列表中,最大的元素6
    

     

    11.ZIP()

    print zip('a','b','c','d') #返回元组[('a', 'b', 'c', 'd')]
    

     

    12.all()

    print all(['1','2','3','4']) #所有元素为True时返回True,all([])返回True
    

     

    13.any()

    print any(['1','2','3','4']) #所有元素为True时返回True,all([])返回False
    

     

    14.list.sort()

    list = ['c','b','a']
    
    print list.sort() #返回None
    print list #返回['a', 'b', 'c']
    

     

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:将列表每一个函数成效在函数上

    关键词:

上一篇:没有了

下一篇:没有了