为什么在python中调用list comprehension?

时间:2009-12-14 22:32:11

标签: python naming-conventions list-comprehension

请不要发火焰,要求作为社区维基,所以没有人在这里获得声誉。 我知道python不是第一种具有列表理解能力的语言。 我只是对这个名字的历史感兴趣。

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

5 个答案:

答案 0 :(得分:14)

该名称来自set-comprehension

的概念

理解在此用于表示完全包含完整描述。集合理解是对集合的(通常是简短的)完整描述,而不是详尽的(并且可能是无限的)枚举。

答案 1 :(得分:4)

“理解”过去不仅意味着“理解”,而且意味着“包含”在逻辑中。牛津英语词典具有以下内容:“I.4。逻辑在概念或概念中理解的属性的总和;强度”作为第一个定义下的第四个子定义,“包含,包含”。我不会感到惊讶的是,通过那里的用法传入了数学史。在列表或集合理解中,程序员不是明确地给出列表或集合的元素,而是用表达式描述他们理解的东西(在“包含”意义上)。

答案 2 :(得分:2)

答案 3 :(得分:1)

维基百科页面的历史记录部分讨论了它的来源。 List_comprehension#History

答案 4 :(得分:1)

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