24-python数据序列(推导式)

一.推导式的作用

推导式的作用很单纯,简化代码,没了!就这么简单

二.列表推导式(列表生成式)

1.普通列表

用一个表达式来创建一个有规律的列表抑或是控制一个有规律的列表

需求:实现一个包含数字0-10的列表

①用while循环实现

num = []
i = 0
while i <= 10:
    num.append(i)
    i+=1
print(num)

②用for循环实现

num = []
for i in range(11):
    num.append(i)
print(num)

*③列表生成式实现

num = [i for i in range(11)]
print(num)

2.带if的列表推导式

需求:创建一个0-10的偶数列表

①用range()步长实现

num = [i for i in range(0,11,2)]
print(num)

*②if实现

num = [i for i in range(11) if i % 2 == 0]
print(num)

*3.多个for实现列表推导式

需求:创建列表 [(1,0) , (1,1) , (1,2) , (2,0) , (2,1) , (2,2)]

num = [(i,j) for i in range(1,3) for j in range(3) ]
print(num)

三.字典推导式

需求一: 创建一个字典,key是1-5数字,value是这个数字的平方

num = {i : i**2 for i in range(6)}
print(num)

需求二: 将两个列表合二为一成为一个字典
list = ['name','age']
information = ['yaoyuan',20]

list = ['name','age']
information = ['yaoyuan',20]

myself = {list[i]:information[i] for i in range(len(list))}
print(myself)

需求三: 提取该字典中的大于100的数值对

score = {'chinese':99,'math':110,'english':103,'comprehensive liberal arts':206}

score_need = {key : value for key,value in score.items() if value > 100}
print(score_need)

四.集合推导式

需求: 创建一个集合为下列集合中元素的平方
num = {1,1,2}

num = {1,1,2}
num_need = {i**2 for i in num}
print(num_need)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值