zoukankan      html  css  js  c++  java
  • 列表和字典的推导式

    一、列表的推导式

    1、基础推导式

    [每次遍历添加到列表的内容 for x in xxx]

    2、列表推导式结合if进行过滤

    [每次遍历过滤后添加到列表的内容 for x in xxx if 过滤条件]

    3、列表推导式结合三目运算符进行赋值

    1)[每次遍历过滤计算后添加到列表的内容 if 条件 else 输出值y for x in xxx ]

    解说;if条件为真时输出x,否则输出为y

    2)三目运算符扩展

    num = int(input("请输入一个数字"))
    number = 100 if num > 5 else 0

    输入一个数字如果大于5就输出100,如果小于5就输出0

    二、字典的推导式

    1){i:v for i,v in enumerate(list)}

    2){key:value for key,value in dict.item()}

    三、推导式的作用

    快速生成数据

    四、数据类型扩展

    命名元组(namedtuple)

    1、collections模块中的namedtuple函数

    2、接收两个参数,第一个创建的类型名称,第二个列表

    from collections import namedtuple
    Student= namedtuple('Student',['name','age','gender'])
    s = Student('小明',18,'男')
    print(s.name)
    print(s[0])

    3、命名元组的实质

    1)实际上就是一个类,可通过属性进行访问

    2)也可以像元组那样通过索引进行访问

    3)也就是相当于给元组列表中每个元组都命了个名字叫Student

    本文来自博客园,作者:%女王%,转载请注明原文链接:https://www.cnblogs.com/lynne-wu/p/15371810.html

  • 相关阅读:
    Commander Nodejs 命令行接口
    数据库集群 ---续集
    数据库集群
    实时查看linux下的日志
    自动化测试
    python中list和dict
    super与this的用法
    数据类型
    父类调用子类方法
    子类调用父类方法
  • 原文地址:https://www.cnblogs.com/lynne-wu/p/15371810.html
Copyright © 2011-2022 走看看