为什么在Python中叫列表推导?

29 投票
5 回答
3901 浏览
提问于 2025-04-15 17:00

我知道Python并不是第一个有列表推导的编程语言。

我只是对这个名字的历史感兴趣。

我特别想知道,为什么它叫推导

为什么在Python中,列表推导会叫这个名字呢?

5 个回答

5

https://www.merriam-webster.com/dictionary/comprehend

3 - 通过构造或暗示来包含

10

“理解”这个词以前不仅仅指“明白”,还包括在逻辑上的“包含”。牛津英语词典中有这样一条解释:“逻辑上,一个概念或想法所包含的属性总和;内涵”,这是在第一个定义下的第四个子定义。“包含,涵盖”。我不会感到惊讶,如果这个用法通过这种方式进入了数学的历史中。在列表或集合的理解中,程序员不是明确列出列表或集合的元素,而是用一个表达式来描述他们所理解的内容(在“包含”的意义上)。

29

这个名字来源于一个叫做 集合描述 的概念。

描述在这里的意思是指完全包含或者完整描述。集合描述就是对一个集合的(通常是简短的)完整描述,而不是列出所有的元素(而且这些元素可能是无穷的)。

撰写回答