欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python 知识点全解析系列之列表推导式(list comprehension)

发布时间:2025/4/5 python 35 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python 知识点全解析系列之列表推导式(list comprehension) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,可以方便的操作list, dict, set等数据结构。有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension,但是这个语法同样适用于dict、set等这一系列可迭代(iterable)数据结构。

语法规范:

out_list = [out_express for out_express in input_list if out_express_condition]

其中的 if 条件判断根据需要可有可无。

下面看一个具体的例子,生成一个包含10以内的偶数的list:

In [1]: evens = [i for i in range(10) if i % 2 == 0] In [2]: evens Out[2]: [0, 2, 4, 6, 8]

由for循环升级到列表推导式:

在没有了解list comprehension之前,上面那个生成偶数list的通常做法是用for循环:

evens = [] for i in range(10):   if i % 2 == 0:       evens.append(i)

很明显,for循环占用了4行代码,而 list comprehension 只用了1行代码。

文章开始说到推导式的语法规范时&

总结

以上是生活随笔为你收集整理的Python 知识点全解析系列之列表推导式(list comprehension)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。