栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python-推导式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-推导式

推导式 列表推导式

作用:用[ ]生成推导式
基本格式:variable = [but_exp_res for out_exp in input_list if out_exp == 2]

  • out_exp_res:列表生成元素表达式,可以是有返回值的函数
  • for out_exp in input_list:迭代对象
  • if out_exp == 2:条件判断
res = [i*i for i in range(20) if i % 3]
print(res)

运行结果:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196]
[2.33, 4.45, 6.0, 44.55]

嵌套推导式:

names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
         ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva', 'Elven']]
print([ each1 for each in names for each1 in each if each1.lower().count('e') >=2])#统计列表中E或e出现次数大于2次及以上

运行结果:

['Jefferson', 'Wesley', 'Steven', 'Jennifer', 'Elven']
集合推导式

与列表推导式形式一样,但其有去重特性

str1 = "dhfdfffdlfsdljgjdgldas"
print({i for i in str1})

运行结果:

{'s', 'd', 'f', 'a', 'j', 'h', 'l', 'g'}
字典推导式
#快速更换Key和value
q3 = {'a':10, 'b':34 }
print({x:y for y,x in  q3.items()})

#合并大小写对应value值,并同意小写
q4 = {'B':3, 'a':1, 'b':6, 'c':3, 'A':4}
print({x.lower():q4.get(x.lower(),0)+q4.get(x.upper(),0)  for x,y in q4.items()})

运行结果:

{10: 'a', 34: 'b'}
{'b': 9, 'a': 5, 'c': 3}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号