请不要发火焰,要求作为社区维基,所以没有人在这里获得声誉。 我知道python不是第一种具有列表理解能力的语言。 我只是对这个名字的历史感兴趣。
我特别感兴趣的是为什么它被称为理解
答案 0 :(得分:14)
该名称来自set-comprehension
的概念理解在此用于表示完全包含或完整描述。集合理解是对集合的(通常是简短的)完整描述,而不是详尽的(并且可能是无限的)枚举。
答案 1 :(得分:4)
“理解”过去不仅意味着“理解”,而且意味着“包含”在逻辑中。牛津英语词典具有以下内容:“I.4。逻辑在概念或概念中理解的属性的总和;强度”作为第一个定义下的第四个子定义,“包含,包含”。我不会感到惊讶的是,通过那里的用法传入了数学史。在列表或集合理解中,程序员不是明确地给出列表或集合的元素,而是用表达式描述他们理解的东西(在“包含”意义上)。
答案 2 :(得分:2)
答案 3 :(得分:1)
维基百科页面的历史记录部分讨论了它的来源。 List_comprehension#History
答案 4 :(得分:1)
因为它是一种非常全面的方式来描述序列(数学和其他语言中的集合以及Python中的列表/序列)。