• day12-3 内置方法


    1.filter(function,Iterable)。按照函数要求,把符合条件的列出来

    匿名函数

    #
    #def ss(n):
    #    print(n)
    #
    #ss(55)
    
    #函数的作用一般是多次复用,如果只使用一次,则可以使用匿名函数
    
    # 匿名函数
    
    (lambda n:print(n))(99)
    print((lambda n:print(n))(99))
    
    #99
    #99
    #None

    filter

    1 f = filter(lambda n:n>5,range(10))
    2 
    3 for i in f:
    4     print(i)
    5     
    6 6
    7 7
    8 8
    9 9
    filter

    2.map  把可迭代对象作为函数变量代入函数中

     1 for i in rs:
     2     print(i)
     3     
     4 0
     5 2
     6 4
     7 6
     8 8
     9 10
    10 12
    11 14
    12 16
    13 18
    View Code

     3.reduce

    res = functools.reduce(lambda x,y:x+y,range(10))
    
    print(res)
    45

    4.format  

    字符串类型格式化采用format()方法,基本使用格式是:
         <模板字符串>.format(<逗号分隔的参数>)
    "{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYTHON",10)
    Out[10]: '2016-12-31:计算机PYTHON的CPU 占用率为10%。'

    format()方法可以非常方便地连接不同类型的变量或内容,如果需要输出大括号,采用{{表示{,}}表示},例如:

    "{}{}{}".format("圆周率是",3.1415926,"...")
    Out[11]: '圆周率是3.1415926...'
     
    "圆周率{{{1}{2}}}是{0}".format("无理数",3.1415926,"...")
    Out[12]: '圆周率{3.1415926...}是无理数'
     
    s="圆周率{{{1}{2}}}是{0}" #大括号本身是字符串的一部分
     
    s
    Out[14]: '圆周率{{{1}{2}}}是{0}'
     
    s.format("无理数",3.1415926,"...") #当调用format()时解析大括号
    Out[15]: '圆周率{3.1415926...}是无理数'
    format

    5.set 把数据类型转换为集合。不可变

    6.globals()

    返回一个字典。将这个文件所有的变量以key-value的形式返回。变量名是key 值是value

    可以用来判断一个变量是否存在

    7.hash 散列

    (在python中,字典的查找机制,就是由python内部转换为一个对应的固定的映射关系。这个对应的关系就是hash。查找文件时比较md5 也是hash)

    1 hash('a')
    2 Out[1]: 5697722431915206121
    3 
    4 hash('a')
    5 Out[2]: 5697722431915206121
    6 
    7 hash('a')
    8 Out[3]: 5697722431915206121
    hash

    8.hex  转换成16进制

    9.id返回内存地址

    10.locals 打印所有局部变量,globals 不会打印局部变量

    11,oct() 转换为八进制

    12.pow(2,8) 返回2的八次方

    13.repr() 把对象转换为一个字符串对象

    14,round(x,y) 保留y位小数

    1 round(5.1547,2)
    2 Out[2]: 5.15
    round

    15.slice:切片  相

    1 d[slice(2,5)]
    2 Out[5]: range(2, 5)
    slice 

    相当于 d = [2:5]

    16.sorted 排序

    1 a = {6:5,4:3,9:8,22:33,55:66,33:99,5:2,99:12}
    2 print(a)
    3 print(sorted(a.items()))   # 按照key 来排序
    4 print(sorted(a.items(),key = lambda x: x[1]))  # 按照 value 排序
    5 
    6 
    7 #{6: 5, 4: 3, 9: 8, 22: 33, 55: 66, 33: 99, 5: 2, 99: 12}
    8 #[(4, 3), (5, 2), (6, 5), (9, 8), (22, 33), (33, 99), (55, 66), (99, 12)]
    9 #[(5, 2), (4, 3), (6, 5), (9, 8), (99, 12), (22, 33), (55, 66), (33, 99)]
    sorted 排序

    17.zip  拉链

     1 a = [1,2,3,4]
     2 b = ['a','b','c','d']
     3 
     4 for i in zip(a,b):
     5     print(i)
     6     
     7 #(1, 'a')
     8 #(2, 'b')
     9 #(3, 'c')
    10 #(4, 'd')
    11 #按照最小的连接
    zip
  • 相关阅读:
    P1535 游荡的奶牛
    rmq
    bsgs算法详解
    P1396 营救
    P1547 Out of Hay
    P1474 货币系统 Money Systems
    P1209 [USACO1.3]修理牛棚 Barn Repair
    P1208 [USACO1.3]混合牛奶 Mixing Milk
    P1108 低价购买
    android屏幕适配的全攻略--支持不同的屏幕尺寸适配平板和手机
  • 原文地址:https://www.cnblogs.com/yfjly/p/9792023.html
Copyright © 2020-2023  润新知