列表和字典的推导式
一、列表的推导式
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