为什么在python中如此调用列表理解?

为什么在python中如此调用列表理解?,python,naming-conventions,list-comprehension,Python,Naming Conventions,List Comprehension,我知道python不是第一种理解列表的语言。 我只是对这个名字的历史感兴趣 我特别感兴趣的是为什么它被称为“理解”维基百科页面的历史部分讨论了它的来源。 这个名字来源于 理解在这里是指完全包含或完全描述。集合理解是对集合的完整描述(通常很短),而不是详尽的(可能是无限的)枚举。因为它是一种非常全面的方法来描述序列(数学和其他语言中的集合,Python中的列表/序列)。过去的“理解”不仅指“理解”,还指“理解”《牛津英语词典》中有这样一句话:“I.4。逻辑一个概念或概念所包含的属性的总和;“内涵”

我知道python不是第一种理解列表的语言。 我只是对这个名字的历史感兴趣


我特别感兴趣的是为什么它被称为“理解”

维基百科页面的历史部分讨论了它的来源。

这个名字来源于


理解在这里是指完全包含完全描述。集合理解是对集合的完整描述(通常很短),而不是详尽的(可能是无限的)枚举。

因为它是一种非常全面的方法来描述序列(数学和其他语言中的集合,Python中的列表/序列)。

过去的“理解”不仅指“理解”,还指“理解”《牛津英语词典》中有这样一句话:“I.4。逻辑一个概念或概念所包含的属性的总和;“内涵”作为第一个定义“包含,包含”下的第四个子定义。当我得知这个用法通过它进入数学史时,我不会感到惊讶。在列表或集合理解中,程序员不是明确给出列表或集合的元素,而是描述他们理解的内容(在在表达式中包含“sense”。

3-通过解释或暗示包括在内


正如bodnarbm所提到的,它有着悠久的历史。你可以在许多函数式编程语言中找到列表理解,在离散数学中也可以找到类似的内容。这是一个编程网站!bodnarbm通过撰写维基百科文章或其他内容来最大限度地实现重用。严格地说,这是对为什么列表理解在python中被称为如此?“是因为在其他语言中它被称为如此”。但为什么在其他语言中它被称为如此,而不是说列表“生成器”或其他什么?理解听起来很奇怪,但为什么集合理解被称为如此?“理解”在这里表示“完全包含”或“完全描述”集合理解是对集合的完整描述(通常很短),而不是穷举(可能是无限)枚举。集合{x∈N:x>2}“是大于2的所有自然数的无穷集。(按照惯例,大写字母“N”的定义是指一组自然数∈' 意思是“是集合的,”:“意味着“这样”,而“{}”意味着“集合”。)现在,Python已经将列表理解语法推广到集合!