Tuplas con un solo elemento - Python avanzado - Capítulo 5


En este capítulo verás la sintaxis especial para tuplas con solo un elemento.
A continuación tenemos una tupla. Obviamente, si estás en este curso, ya sabes lo que es una tupla.

Código

a = (10, 100, 1000)

¿Qué crees que pasa si elimino dos de los tres elementos?

Código

a = (10)
print(type(a))

Resultado

class 'int'

Cómo puedes ver, devuelve un tipo int. Esto ya no es una tupla, solo un integer con paréntesis redundantes. No obstante, hay una sintaxis especial en Python para especificarle que esto es una tupla.

Código

a = (10,)
print(type(a))

Resultado

Con solo añadirle una coma después del valor, convertimos una variable simple en una tupla.

class 'tuple'

Además tenemos otra sintaxis, puedes especificar por raro que pueda parecerte, una tupla de un solo elemento sin paréntesis.

Código

a = 10,
print(type(a))

Resultado

class 'tuple'

¿Y si te digo que aún hay más? ¿y si encima te digo que puedes escribir una tupla con corchetes? esto es para pensar que estoy loco, pero no, se puede escribir una tupla con corchetes con una pequeña trampa. la trampa es añadierle unos paréntesis para decirle a Python que se trata de una tupla.

Código

a = ([10]),
print(type(a))

Resultado

class 'tuple'

No obstante, digo trampa, porque esto no es más que una lista en una tupla.


Suscríbete a mi canal de YouTube para apoyarme

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.


Comentarios

Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.