为什么在python中调用list comprehension?

Dav*_*ide 14 python list-comprehension naming-conventions

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

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

Kev*_*tle 15

这个名字来自集合理解的概念

这里使用的理解是指完全包含完整描述.集合理解是集合的(通常是简短的)完整描述,而不是详尽的(并且可能是无限的)枚举.

  • "理解"在这里用于表示"完全包含"或"完整描述".集合理解是集合的(通常是简短的)完整描述,而不是详尽的(并且可能是无限的)枚举.集合理解"{x∈N:x> 2}"是大于2的所有自然数的无限集合.(按照惯例,大写'N'被定义为表示自然数集,'ε'表示"集合",':'表示"这样","{}"表示"集合".) (4认同)

小智 5

“理解”过去在逻辑上不仅意味着“理解”,还意味着“包含”。牛津英语词典的内容如下:“ I.4。逻辑观念或概念;内涵的总和”是第一个定义“包含,包含”下的第四个子定义。得知用法已由此传入数学史,我不会感到惊讶。在列表或集合的理解中,程序员不是在明确给出列表或集合的元素的情况下,而是使用表达式来描述它们所理解的内容(“包含”的意思)。