Tuplas — 8:01 min

  • 8:01 min | Última modificación: Octubre 5, 2021

Una tupla es una secuencia de elementos separados por comas.

[1]:
#
# Creación de una tupla vacia
#
empty_tuple = ()
empty_tuple
[1]:
()
[2]:
#
# Creación de una tupla vacia
#
empty_tuple = tuple()
empty_tuple
[2]:
()
[3]:
#
# Tipo
#
type(empty_tuple)
[3]:
tuple
[4]:
#
# Una tupla es una secuencia de
# elementos separados por comas
#
tuple_a = 12345, 54321, "hello!"
tuple_a
[4]:
(12345, 54321, 'hello!')
[5]:
tuple_a = tuple((12345, 54321, "hello!"))
tuple_a
[5]:
(12345, 54321, 'hello!')
[6]:
#
# Longitud de una tupla
#
len(tuple_a)
[6]:
3
[7]:
#
# Tupla con un solo elemento
#
one_element_tuple = (1,)
one_element_tuple
[7]:
(1,)
[24]:
1,
[24]:
(1,)
[8]:
#
# Los elementos de una tupla pueden ser
# accesados por su posición
#
tuple_a[1]
[8]:
54321
[9]:
#
# Las tuplas pueden anidarse.
#
tuple_b = tuple_a, (1, 2, 3, 4, 5)
tuple_b
[9]:
((12345, 54321, 'hello!'), (1, 2, 3, 4, 5))
[10]:
#
# Asignación de elementos de una
# tupla a variables
#
tuple_a = 1, 2, 3
first, second, third = tuple_a

display(
    first,
    second,
    third,
)
1
2
3
[11]:
#
# Desempaquetado
#
tuple_a = 1, 2, 3, 4, 5

first, *second, third = tuple_a

display(
    first,
    second,
    third,
)
1
[2, 3, 4]
5
[12]:
#
# Asignación de elementos de una
# tupla a variables
#
tuple_a = 1, 2, 3
first, second, third = tuple_a

display(
    first,
    second,
    third,
)
1
2
3
[13]:
#
# Las tuplas pueden contener elementos
# con tipos de datos complejos
#
int_list = [1, 2, 4]
letters_list = ["a", "b", "c", "d"]
complex_tuple = int_list, letters_list
complex_tuple
[13]:
([1, 2, 4], ['a', 'b', 'c', 'd'])
[14]:
#
# Selección de un rango
#
integers_tuple = (1, 2, 3, 4, 5, 6, 7)
integers_tuple[2:5]
[14]:
(3, 4, 5)
[15]:
#
# Creación de una tupla con un string
#
from_string_tuple = tuple("ABCDE")
from_string_tuple
[15]:
('A', 'B', 'C', 'D', 'E')
[16]:
#
# Creación de una tupla usando un iterable
#
letters_list = ["a", "b", "c", "d"]
letters_tuple = tuple(letters_list)
letters_tuple
[16]:
('a', 'b', 'c', 'd')
[17]:
#
# Existencia de un elemento en una tupla
#
letters_tuple = ("a", "b", "c", "d")

"a" in letters_tuple
[17]:
True
[18]:
"m" not in letters_tuple
[18]:
True
[19]:
#
# Creación de tuplas usando zip
#
letters_list = ["a", "b", "c", "d"]
integers_list = [1, 2, 3, 4]
list(zip(letters_list, integers_list))
[19]:
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
[20]:
#
# Método count()
#
letters_tuple = "a", "b", "b", "c", "c", "c"
letters_tuple.count("c")
[20]:
3
[21]:
#
# Método index
#
int_tuple = 1, 4, 5, 9, 8, 7
int_tuple.index(5)
[21]:
2
[22]:
#
# Las tuplas no tienen metodo append
#
[ ]:
# tupla error de append
[23]:
#
# Las tuplas no soportan asignación
#
[ ]:
# Error de asignacion de item a tupla