前言
推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。推导式是典型的 Python 风格

Python语言有一种独特的推导式语法,相当于语法糖的存在,可以帮助你在某些场合写出较为精简酷炫的代码。但没有它,也不会有太多影响。Python语言有几种不同类型的推导式。
1. 列表推导式
列表推导式是一种快速生成列表的方式。其形式是用方括号括起来的一段语句,如下例子所示:
lis = [x * x for x in range(1, 10)]
print(lis)
输出
[1, 4, 9, 16, 25, 36, 49, 64, 81]
列表推导式要这么理解,首先执行for循环,对于每一个x,代入x*x中进行运算,将结果逐一添加到一个新列表内,循环结束,得到最终列表。它相当于下面的代码:
lis = []
for i in range(1, 10):
lis.append(i*i)
print(lis)
输出
[1, 4, 9, 16, 25, 36, 49, 64, 81]
列表推导式为我们提供了一种在一行内实现较为复杂逻辑的生成列表的方法。其核心语法是用中括号[]将生成逻辑封装起来。
列表推导式有多重用法:
增加条件语句
lis = [x * x for x in range(1, 11) if x % 2 == 0]
输出
[4, 16, 36, 64, 100]
多重循环
lis = [a + b for a in '123' for b in 'abc']
输出
['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']
更多用法
dic = {"name": "mumu", "age": "18"}
a = [k+":"+v for k, v in dic.items()]
print(a) # ['name:mumu', 'age:18']
2. 字典推导式
dic = {x: x**2 for x in (2, 4, 6)}
print(dic)
print(type(dic))
注意:x: x**2的写法,中间的冒号,表示左边的key右边的value。
输出:
{2: 4, 4: 16, 6: 36}
<class 'dict'>
3. 集合推导式
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
print(type(a))
输出:
{'r', 'd'}
<class 'set'>
4. 元组推导式?
没有元组推导式。
tup = (x for x in range(9))
print(tup)
print(type(tup))
<generator object <genexpr> at 0x0000013DB865AA40>
<class 'generator'>
要通过类似方法生成元组,需要显式调用元组的类型转换函数tuple(),如下所示:
tup = tuple(x for x in range(9))
print(tup)
print(type(tup))
输出:
(0, 1, 2, 3, 4, 5, 6, 7, 8)
<class 'tuple'>
总结
相关推荐:
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
什么是SEO优化方案,seo的优化方案 ,ai emorobot
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
什么是SEO金融,seo是做什么的 ,ai中转程序
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
seo要会些什么,seo需要学些什么内容 ,轻盈ai
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
AI免费工具:提升效率与创意的秘密武器
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
在线AI文章生成:智能写作的无限可能
ChatGPT与讯飞:AI语音与智能对话的完美融合,ai直角变圆角
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
文章AI生成标题:让创作更轻松,内容更精彩
AI写作免费一键生成5000字:高效创作的革命性工具
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
seo系列什么意思,seo的分类 ,que n ai je
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
seo要学会什么,seo要学多长时间 ,NTU AI 录取
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
二级泛站群,zblog二级泛站群 ,李宗盛ai
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
文章AI排版,让创作更高效的秘密武器