zoukankan      html  css  js  c++  java
  • 生成式

    1、列表生成式

    l = ['alex_dsb', 'lxx_dsb', 'wxx_dsb', "xxq_dsb", 'egon']
    new_l=[]
    for name in l:
        if name.endswith('dsb'):
            new_l.append(name)

    简化操作:

    new_l=[name for name in l if name.endswith('dsb')]

    2、字典生成式

    keys = ['name', 'age', 'gender']
    dic = {key: None for key in keys}
    print(dic)

    items = [('name', 'egon'), ('age', 18), ('gender', 'male')]
    print(type(items))
    res = {k: v for k, v in items if k != 'gender'}
    print(res)

    3、集合生成式

    keys=['name','age','gender']
    set1={key for key in keys}
    print(set1,type(set1))

    4、生成器表达式

    g=(i for i in range(5) if i > 1) #此刻g的内部没有值!
    print(next(g)) # 2
    print(next(g)) # 3
    print(next(g)) # 4

    5、文件

    with open('笔记.txt', mode='rt', encoding='utf-8') as f:
        # 方式一:
       res=0
        for line in f:
            res+=len(line)
        print(res)

        # 方式二: 占用内存风险
       res=sum([len(line) for line in f])
        print(res)

        # 方式三 :效率最高
       res = sum((len(line) for line in f))
        # 上述可以简写为如下形式
       res = sum(len(line) for line in f)
        print(res)
  • 相关阅读:
    Nexus3.0私服搭建
    JavaScript
    Spring基础
    Hibernate注解
    HTML5
    Apache Tomcat
    Java安装(Ubuntu)
    C++ 日期 & 时间
    C++ 引用
    C++ 指针
  • 原文地址:https://www.cnblogs.com/bailongcaptain/p/12567271.html
Copyright © 2011-2022 走看看