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}
目录
相关文章
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
489 104
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
541 99
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
598 99
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
690 95
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
785 99
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
459 99
|
测试技术 数据处理 Python
Python列表推导式:简洁高效的数据处理利器
Python列表推导式:简洁高效的数据处理利器
584 80
|
安全 测试技术 数据处理
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
列表推导式是Python中高效的数据处理工具,能将多行循环代码压缩为一行,提升代码可读性与执行效率。本文详解其基础语法、嵌套循环、条件表达式、函数融合、性能优化等进阶技巧,并结合实战案例与边界条件处理,帮助开发者写出更优雅、高效的Python代码。
709 0
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列

热门文章

最新文章

推荐镜像

更多