from __future__ import print_function
Las tuplas se crean dinamicamente poniendo valores cualesquiera entre parentesis separados por comas
a = (1,2,3.4)
a
(1, 2, 3.4)
Tenemos acceso por posicion
a[0]
1
Podemos extraer los elementos con asignacion multiple
b, c, d = a
print(b, c, d)
1 2 3.4
Acceder a un subconjunto de los elementos de la tupla
a[0:2]
(1, 2)
Acceder de manera relativa al último elemento
a[-2]
2
Imbricar la tuplas
a = (1, (2, 3))
print(a[1])
print(a[1][1])
(2, 3) 3
Las tuplas son objetos inmutables, lo siguiente da error
a[0] = 3
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-8-c55e479e7831> in <module> ----> 1 a[0] = 3 TypeError: 'tuple' object does not support item assignment
Tenemos operaciones interesantes sobre tuplas como pertenencia de elementos (in)
a = (1, 2, 3, 4 ,5)
1 in a
True
Concatenacion de tuplas
b = a + a
b
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Replicación
a * 2
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Posicion de un elemento en la tupla (la primera aparicion)
b.index(5)
4
Cuantas veces aparece un elemento en una tupla
b.count(1)
2
Longitud
len(b)
10
Para mas operaciones consultar la documentación de python