Curso de Python avanzado

Sintaxis especial de tuplas Python con un solo elemento

Capítulo 5: Tuplas con un solo elemento

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.

a = (10, 100, 1000)

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

a = (10)
print(type(a))
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.

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

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.

a = 10,
print(type(a))
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ñadirle unos paréntesis para decirle a Python que se trata de una tupla.

a = ([10]),
print(type(a))
class 'tuple'

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

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.

Programación Fácil YouTube

Suscríbete

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.