2009-12-14 13 views
8

No llame por favor, preguntando como wiki de la comunidad para que nadie tenga reputación aquí. Sé que Python no es el primer idioma en tener una comprensión de la lista. Solo me interesa la historia del nombre.¿por qué la comprensión de la lista se llama así en python?

Estoy particularmente interesado en eso que se llama comprensión

+0

Como menciona bodnarbm, tiene una larga historia. Encontrará listas de comprensión en muchos lenguajes de programación funcional y algo similar en matemáticas discretas. – Joe

Respuesta

8

El nombre proviene de la idea de una comprensiónset-comprehension

se utiliza aquí para significar la inclusión completa o descripción completa. Una comprensión-conjunto es una descripción completa (generalmente corta) de un conjunto, no una enumeración exhaustiva (y posiblemente infinita).

+0

Pero, ¿por qué la comprensión se llama así? – Davide

+1

"comprensión" se utiliza aquí para significar "inclusión completa" o "descripción completa". Una comprensión-conjunto es una descripción completa (generalmente corta) de un conjunto, no una enumeración exhaustiva (y posiblemente infinita). La comprensión del conjunto "{x∈N: x> 2}" es el conjunto infinito de todos los números naturales mayores que 2. (Por convención, una "N" mayúscula se define como el conjunto de números naturales, "∈" significa " es del conjunto ",": "significa" tal ", y el" {} "significa" conjunto "). –

+1

¡Y ahora, Python ha generalizado la sintaxis de comprensión de listas para los conjuntos! – dan04

1

La sección de historia de la página de Wikipedia discute un poco de donde vino. List_comprehension#History

+1

Pero no dice por qué –

+2

¡Este es un sitio de programación! bodnarbm está haciendo lo correcto para maximizar la reutilización mediante la composición del artículo de wikipedia. O algo. – Joe

+2

Y estrictamente hablando, la respuesta a "¿por qué la comprensión de la lista se llama así en python?" es "porque así se llama en otros idiomas". – Joe

1

Porque es una forma muy completa de para describir una secuencia (un conjunto en matemáticas y otros idiomas, y una lista/secuencia en Python).

3

"Comprensión" solía significar no solo "comprensión", sino "inclusión" en la lógica. Oxford English Dictionary tiene lo siguiente: "I.4. Lógica La suma de los atributos comprendidos en una noción o concepto; intensión" como la cuarta subdefinición bajo la primera definición, "Inclusión, que comprende". No me sorprendería saber que el uso pasó a la historia de las matemáticas allí. En una lista o conjunto de comprensión, en lugar de dar los elementos de la lista o establecer explícitamente, el programador está describiendo lo que comprenden (en el sentido "incluir") con una expresión.

Cuestiones relacionadas