为什么在Python中叫列表推导?
我知道Python并不是第一个有列表推导的编程语言。
我只是对这个名字的历史感兴趣。
我特别想知道,为什么它叫推导。
为什么在Python中,列表推导会叫这个名字呢?
5 个回答
5
https://www.merriam-webster.com/dictionary/comprehend
3 - 通过构造或暗示来包含
10
“理解”这个词以前不仅仅指“明白”,还包括在逻辑上的“包含”。牛津英语词典中有这样一条解释:“逻辑上,一个概念或想法所包含的属性总和;内涵”,这是在第一个定义下的第四个子定义。“包含,涵盖”。我不会感到惊讶,如果这个用法通过这种方式进入了数学的历史中。在列表或集合的理解中,程序员不是明确列出列表或集合的元素,而是用一个表达式来描述他们所理解的内容(在“包含”的意义上)。
29
这个名字来源于一个叫做 集合描述 的概念。
描述在这里的意思是指完全包含或者完整描述。集合描述就是对一个集合的(通常是简短的)完整描述,而不是列出所有的元素(而且这些元素可能是无穷的)。