Tuplas

# las tuplas son como las listas, pero inmutables
# No se pueden modificar
# Si las listas se definen con corchetes, las tuplas se definen con paréntesis

mitupla = (1, 2, 3, 4)
otratupla = ("Ana", "Pep", "Eva")

for numero in mitupla:
    print(numero)

print(mitupla[1])
print(mitupla[-1])
print(mitupla[1:3])


def extremos(lista):
    ordenada = sorted(lista) # [1,2,3,4,5,8]
    return (ordenada[0], ordenada[-1])


print(extremos([2, 4, 1, 8, 5, 3]))
# desempaquetar tupla
menor, mayor = extremos([2, 4, 1, 8, 5, 3])
print((menor))
print((mayor))

i, j = extremos([2, 4, 1, 8, 5, 3])
print((i))
print((j))

# desempaqueto 4 valores
a, b, c, d = mitupla  # a=1,b=2,c=3,d=4
print(c)

tupla = (2, 4, 8)

a, b, c = tupla  # a=2, b=4, c=8


def foo():
    return ("Sí", "No", "Quizás")


def tablairpf():
    return (5, 10, 12, 18)


s, n, q = foo()  # s="Sí", n="No", q="Quizás"

print(q)

bajo, medio, alto, superior = tablairpf()

# desempaquetar múltiples valores
b, *m, s = tablairpf()

print(b)  # 5
print(m)  # [10,12]
print(s)  # 18

b, m, *s = tablairpf()

print(b)  # 5
print(m)  # 10
print(s)  # [12, 18]

*_, m, s = tablairpf()

print(b)  # [5, 10]
print(m)  # 12
print(s)  # 18


def suma(*numeros):
    suma = 0
    for numero in numeros:
        suma += numero
    return suma


print(suma(1, 2))
print(suma(1, 2, 4, 5, 7))
print(suma(1, 2, 4, 5, 7, 8, 9, 10))

s, n, _ = foo()  # s="Sí", n="No", _ se ignora

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos