zoukankan      html  css  js  c++  java
  • 内置函数二

    1. reduce(): 累计算

    ("函数","可迭代对象") 函数指定累计算的方式

    from functools import reduce
    print(reduce(lambda x,y:x+y,[1,2,3,4,5]))
    
    2. print(): 屏幕输出
    print(sep=" ",end="
    ")
    print(1,2,3,sep="  ")  # sep多个元素的连接符
    print(1,end="	")  #每一次打印的结尾,默认为换行符
    print(12345,file=open("t1.txt","w",encoding="utf-8"))  #立即把内容输出到文件,不作缓存
    
    3. list(): 将一个可迭代对象转换成列表
    print(list("alex")) #['a', 'l', 'e', 'x']
    
    4. tuple(): 将一个可迭代对象转换成元祖
    5. dict(): 通过相应的方式创建字典
    print(dict(key=1,a="alex"))  
    #{'key': 1, 'a': 'alex'}
    print(dict(((1,2),(2,3),(3,4))))  
    #{1: 2, 2: 3, 3: 4}
    
    6. abs(): 返回绝对值
    7. sum(): 求和 ()里为list,tuple,set
    8. min(): 求最小值 ()里为可迭代对象
    9. max(): 求最大值 ()里为可迭代对象
    10. enumerate(): 枚举 ('可迭代对象','序号的起始值')
    11. zip(): 拉链 ("可迭代对象","可迭代对象")
    按最少的进行合并,打包成元祖
    
    lst1 = [1,2,3,4,5]
    lst2 = ['a',"b","c","d","f","e"]
    print(list(zip(lst1,lst2)))
    # [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'f')]
    print(dict(list(zip(lst1,lst2))))  # 面试题
    print(dict(zip(lst1,lst2)))  # 面试题
    # {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'f'}
    print(zip(lst1,lst2)) #zip的内存地址
    
    12. dir(): 查看当前函数的方法
    13. format():
    print(format(13,">20"))  # 右对齐
    print(format(13,"<20"))  # 左对齐
    print(format(13,"^20"))  # 居中
    print(format(13,"08b"))  # 十进制转二进制
    print(format(13,"08d"))  # 十进制(08代表8位)
    print(format(13,"08o"))  # 十进制转八进制
    print(format(13,"08x"))  # 十进制转十六进制
    
    14. filter(): 筛选过滤 ('函数名','可迭代对象')

    写函数的时候可以指定过滤条件

    lst = [1,2,3,4,5,6,7]
    def func(s):
        return s > 3
    print(list(filter(func,lst)))
    print(list(filter(lambda x:x % 2 == 1,lst)))
    
    15. map(): 映射 ('函数名','可迭代对象')

    写函数的时候可以指定对元素的操作

    print(list(map(lambda x:x*x,[1,2,3,8,4,5])))
    # 对可迭代对象中每个元素进行加工
    
    # 根据最少的进行
    lst1 = [1,2,3,4,5,6,7,8]
    lst2 = [10,20,30,40,50,60]
    lst3 = [100,100,100,100]
    lst = map(lambda x,y,z:x+y+z,lst1,lst2,lst3)
    print(list(lst))
    # [111, 122, 133, 144]
    
    16. reversed(): 翻转 ("可迭代对象")

    对可迭代对象进行翻转(不改变源数据)

    lst = [1,2,3,4,5]
    lst1 = list(reversed(lst))
    print(lst)  #[1, 2, 3, 4, 5]
    print(lst1) #[5, 4, 3, 2, 1]
    
    17. sorted(): 排序(升序)

    ("可迭代对象",key="函数名",reverse=True)

    key是指定排序的规则(默认是升序)写了reverse=True就是降序 (不改变源数据)

    lst = [1,23,34,4,5,213,123,41,12,32]
    lst1 = (sorted(lst))   # 升序
    print(lst) 
    # [1, 23, 34, 4, 5, 213, 123, 41, 12, 32]
    print(lst1)
    # [1, 4, 5, 12, 23, 32, 34, 41, 123, 213]
    
  • 相关阅读:
    61. 最长不含重复字符的子字符串
    60. 礼物的最大价值 (未理解)
    59. 把数字翻译成字符串
    58. 把数组排成最小的数
    57. 数字序列中某一位的数字 (不懂)
    spring data jpa 官方文档
    idea 编译报错 源发行版 1.8 需要目标发行版 1.8
    idea maven 依赖报错 invalid classes root
    solr
    spring boot 官方文档
  • 原文地址:https://www.cnblogs.com/lav3nder/p/11801655.html
Copyright © 2011-2022 走看看