"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué no hay comprensiones de tuplas en Python?

¿Por qué no hay comprensiones de tuplas en Python?

Publicado el 2025-01-21
Navegar:741

Why are There No Tuple Comprehensions in Python?

Revelando la comprensión de tuplas faltante en Python

En el ámbito de Python, las comprensiones de listas y diccionarios son omnipresentes y transforman perfectamente los iterables en listas personalizadas y diccionarios. Curiosamente, las tuplas parecen carecer de un mecanismo de comprensión dedicado, lo que hace que los usuarios se pregunten sobre su ausencia. comprensión. Sin embargo, esta teoría se queda corta ya que otros tipos inmutables, como las cadenas, abrazan felizmente las comprensiones.

Orígenes históricos

La razón subyacente surge de una elección histórica hecha por Python creadores. Cuando se introdujeron las expresiones generadoras (expresiones entre paréntesis que producen iteradores), se consideró innecesario crear una sintaxis de comprensión de tuplas separada. Los paréntesis ya eran la notación elegida para los generadores, y proporcionar una sintaxis adicional específica para las tuplas habría creado redundancia.

Expresión del generador al rescate

Si la ausencia de una La sintaxis de comprensión de tuplas representa un obstáculo, ¡no temas! Python ofrece una solución alternativa empleando paréntesis para crear una expresión generadora:

tupla(i para i en (1, 2, 3))

Esta expresión se evalúa como una tupla que contiene el elementos deseados.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3