什么是'comprehesion'意味着python'列表理解'

时间:2017-12-23 19:02:54

标签: python

我知道列表理解是什么,只想知道名称来源

如果不理解这个术语,很难记住这个广泛使用的python概念。

1 个答案:

答案 0 :(得分:2)

在Python之前以批量语言存在的列表理解。使用它们的第一种语言是SETL,但是第一种称它们为语言的语言" list comprehensions"是不良贷款。在NPL之后,包含它们的几种函数语言,其中包括Miranda,这是一种非常有影响力的语言,包括例如构建Haskell设计的基础。

所以,答案的第一部分是NPL称他们为理解,之后其他所有人也称之为理解。

现在,NPL反过来将它们称为列表推导,类似于数学中的 set comprehensions 。通过定义属性而不是列出其元素来定义集合,称为 set comprehension 。一个例子是 set builder notation

{ n ∈ ℤ | (∃k ∈ ℤ)[2k = n] }

定义偶数组。