浅谈python推导式(一)

93 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情

概念

Python的推导式是一个比较特殊的数据处理,通过一个简单的定义就能够实现一个结构的数据,是一个非常便捷的方式,在各语言中也是比较鲜有的,并且还支持各种数据结构的推导式,比如list、dict、set、tuple等。

list推导式

公式如下:

[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]

表达式:就是生成需要的数据的表达式,也可以是有返回的一个具体函数。

变量:通过条件返回后传入到表达式中去。

if条件:用于过滤列表中不符合条件的值。

例子一:简单的list列表推导式

例子二:有条件的list列表推导式,通过定义if语句来筛选掉不满足条件的值

例子三:表达式是一个有返回的函数,通过定义return_if定义将为程序语言的单词变成大写字母

例子四:结合lamda函数使用列表表达式,我们发现生成了三个对象,并且每个对象都循环了四次

总结

从上面简单的例子中可以了解到list推导式总体的一个使用过程,推导式在日常的使用中也是比较常见,也是一个比较强大的功能,应用在算法中不考虑效率的话很容易简单实现,后续也会带来推导式其他数据类型的简单例子。