我知道列表理解是什么,只想知道名称来源
如果不理解这个术语,很难记住这个广泛使用的python概念。
答案 0 :(得分:2)
在Python之前以批量语言存在的列表理解。使用它们的第一种语言是SETL,但是第一种称它们为语言的语言" list comprehensions"是不良贷款。在NPL之后,包含它们的几种函数语言,其中包括Miranda,这是一种非常有影响力的语言,包括例如构建Haskell设计的基础。
所以,答案的第一部分是NPL称他们为理解,之后其他所有人也称之为理解。
现在,NPL反过来将它们称为列表推导,类似于数学中的 set comprehensions 。通过定义属性而不是列出其元素来定义集合,称为 set comprehension 。一个例子是 set builder notation :
{ n ∈ ℤ | (∃k ∈ ℤ)[2k = n] }
定义偶数组。