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

  • 相关阅读:
    [BJWC2018]Border 的四种求法
    [51nod1847]奇怪的数学题
    [51nod1965]奇怪的式子
    [BZOJ3283]运算器
    [TJOI2015]概率论
    [SDOI2017]遗忘的集合
    [HDU5709]Claris Loves Painting
    [Atcoder AGC032C]Three Circuits
    [Atcoder ARC103D]Robot Arms
    [Atcoder AGC030C]Coloring Torus
  • 原文地址:https://www.cnblogs.com/lynne-wu/p/15371810.html
Copyright © 2011-2022 走看看