python使用推导式创建序列

简介: python使用推导式创建序列

推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。推导式是典型的Python风格,会使用它,代表你已经超过Python初学者的水平。


1.列表推导式

列表推导式生成列表对象,语法如下:


[表达式 for item in 可迭代对象 ]   或者:{表达式  for  item  in 可迭代对象  if  条件判断}


eg:[x for x in range(1,5)] #结果[1, 2, 3, 4]


eg:[x*2 for x in range(1,5)] #结果[2, 4, 6, 8]


eg:[x*2 for x in range(1,20) if x%5==0 ] #结果[10, 20, 30]


eg:[a for a in "abcdefg"]          #结果['a', 'b', 'c', 'd', 'e', 'f', 'g']


2.字典推导式

字典的推导式生成字典对象,格式如下:


{key_expression: value_expression for 表达式 in 可迭代对象}

values = ["北京","上海","深圳","广州"]
cities = {id*100:city for id,city in zip(range(1,5),values)}
print(cities) #{100: '北京', 200: '上海', 300: '深圳', 400: '广州'}

3.集合推导式

集合推导式生成集合,和列表推导式的语法格式类似:


{表达式  for  item  in 可迭代对象 }  或者:{表达式  for  item  in 可迭代对象  if  条件判断}

{x for x in range(1,100) if x%9==0} #{99, 36, 72, 9, 45, 81, 18, 54, 90, 27, 63}
目录
相关文章
|
2月前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
337 104
|
2月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
299 99
|
2月前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
278 99
|
2月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
434 95
|
3月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
473 99
|
3月前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
300 99
|
6月前
|
测试技术 数据处理 Python
Python列表推导式:简洁高效的数据处理利器
Python列表推导式:简洁高效的数据处理利器
373 80
|
4月前
|
安全 测试技术 数据处理
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
列表推导式是Python中高效的数据处理工具,能将多行循环代码压缩为一行,提升代码可读性与执行效率。本文详解其基础语法、嵌套循环、条件表达式、函数融合、性能优化等进阶技巧,并结合实战案例与边界条件处理,帮助开发者写出更优雅、高效的Python代码。
335 0
|
7月前
|
存储 数据采集 大数据
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
259 0

推荐镜像

更多