



列表推导式是一种高级的、声明式的列表创建方法。如下所示:
等效于以下代码:
注意,在第一个例子中,输入的内容是声明希望创建的列表类型,第二个例子则指定了具体的创建方法。这就解释了为什么列表推导式是高级和声明式的,先声明希望创建什么样的列表,然后由Python具体实现。
除了列表推导式,Python还支持其他类型的推导式。例如,下面是一个简单的字典推导式:
等效于以下代码:
推导式的主要优点在于可读性和可维护性。推导式的可读性非常高,即使是初次接触推导式的开发者,通常也能猜对。因此,推导式非常易读。
更深层的优点在于推导式符合人们的认知。只要稍微练习推导式,就能轻松掌握,从而可以将更多精力用于其他任务。
除了列表和字典,本章还会介绍其他类型的推导式。熟悉之后,读者就会发现这些推导式非常灵活且极具Python特色。这意味着推导式能很好地融入Python的其他惯用法和结构,让代码更简洁和优雅。