列表和字典的推导式

一、列表的推导式

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

 

posted @ 2021-10-21 21:33  %女王%  阅读(231)  评论(0编辑  收藏  举报