推导式的作用就是简化代码。
推导式的写法:
# 列表推导式
[xx for xx in range]
# 字典推导式
{xx1: xx2 for ... in ...}
# 集合的推导式
{xx for xx in ...} 基本没见过别人用,应该是这个数据容器不够有特点,使用
一、列表推导式
推导式的作用:
用一个表达式创建一个有规律的列表或控制一个有规律的列表。
列表推导式又叫列表生成式。
#这是一个普通的事例
# 1.准备一个空列表
list_1 = []
# 2.将循环有规律的数据写入到列表
for i in range(1,10,1) < 10:
list_1.append(i)
print(list_1)
#这是使用推导式实现相同功能
list_2 = [i for i in range(1,10,1)]
print(list_2)
多个for循环的列表推导式就等同于for循环的嵌套
#多个for循环的列表推导式的实现对比
#for循环嵌套添加数据
list_3 = []
for i in range(1,3):
for j in range(1,3):
list_3.append([i,j])
print(list_3)
#推导式实现
list_4 = [[i,j]for i in range(1,3) for j in range(1,3)]
print(list_4)
二、字典推导式
比如:将两个列表快速合并为一个字典。
list_1 = ['name','age','gender']
list_2 = ['Tome',20,'male']
dict_1 = {list_1[i]:list_2[i] for i in range(len(list_1))}
print(dict_1)
三、集合推导式
因为发现使用者不多,然后产生了疑问,如下是c知道回答内容。