zoukankan      html  css  js  c++  java
  • 列表推导式,生成器表达式

    列表推导式,生成器表达式
    列表的推导公式:[ 变量(加工后的变量) for 变量i in 可迭代的数据类型 ]
    [ 变量(加工后的数据) for 变量i in 可迭代的数据类型 if 条件] 列表的推导式, 筛选模式
    l = [i for i in range(5)]
    列表推导式--->生成器转换:
    将[ ] 改成 ( )
    列表推导式,生成器表达式:
    1,列表推导式比较直观,占内存
    2,生成器表达式不容易看出内容,省内存
    例一:将一个字典的key和value对调
    mcase = {'a': 10, 'b': 34} # mcase['a']
    mcase_frequency = {mcase[k]: k for k in mcase}
    print(mcase_frequency)

    内置函数
    接触过的函数:
    len()
    print()
    dir()
    max()
    int()
    min()
    sum()
    str()
    list()
    tuple()
    id()
    1、print( )
    print('666',end='')
    print('666')
    print(1,2,3,4,5,sep='|') 以 | 作为分隔符
    f = open('file','w',encoding='utf-8')
    print(666,file=f) 将文件句柄传入,将666 写入文件中
    f.close()
    dir() 查找对象的所有方法
    print(dir([]))
    十进制转化成二进制
    print(bin(100))
    将十进制转化成八进制
    print(oct(9))
    将十进制转化成十六进制
    print(hex(33))
    数据类型str()
    float :浮点数,不包含(无线不循环小数)
    int()
    complex() 复数
    enumerate(iterable,start 起始值) 列举
    l = ['a','b','c']
    for i in enumerate(l,1):
    print(i)
    输出:
    (1, 'a')
    (2, 'b')
    (3, 'c')
    all
    可迭代对象里面的所有的值转化成bool值如果都是True则,返回True
    print(all([1,2,3,0]))
    hash( ) 通过哈希表的规则,将对象转换成哈希值
    print(hash('fd'))
    locals() 将局部的变量储存起来
    globals() 将全局的变量,函数名,等等 储存起来.
    数据类型
    list() str() tuple() set() dict() int()
    help(str)
    将你查询的对象所有信息都拿出来.
    abs( )
    取绝对值
    max(iterable,函数)
    例:max(1,2,-3,key=abs)
    取max中绝对值最大的
    sum iterable,初始值
    ret = sum([1,2,3],10)
    求和,起始值是10
    callable 判断此变量是不是函数名
    print(callable(name))
    divmod() 分页
    print(divmod(7,2)) #(商,余数)
    (3,1) 输出结果是7/2的整数和余数组成的元组
    eval 有返回值 除去字符串两边的引号,返回里面的内容
    exec 没有返回值 除去字符串两边的引号,执行里面的代码

  • 相关阅读:
    一道编程题: 在1~n之间选择若干个数,使其和为m
    关于raft算法
    程序员算法基础——动态规划
    c++中两个类互相引用的问题
    c++ 之模板进阶
    jmeter分布式操作-远程启动功能探索
    linux下安装不同版本的jdk
    Jmeter插件监控服务器性能
    测试开发面试-技术持续累积
    python:Jpype安装和使用
  • 原文地址:https://www.cnblogs.com/2018-01-30/p/8428359.html
Copyright © 2011-2022 走看看