Tuples ====== .. Prové del capítol 11 (Recursion and exceptions) del "how to think ..." Tuples ------ - Un **tuple** és una seqüència amb elements de qualsevol tipus i immutable, vegeu :ref:`python:typesseq-common`. - Sintaxi: .. sourcecode:: python tup = 2, 4, 6, 8, 10 tup = (2, 4, 6, 8, 10) tup = (5,) - Operadors: claudàtor, llesca, concatenació, repetició, longitud. - Conversió de llista a tuple i viceversa: :py:class:`tuple` i :py:class:`list`. Assignació de tuples -------------------- - Sintaxi de l'assignació de tuples: .. sourcecode:: python var0, var1, ..., varN = exp0, exp1, ..., expN - Cal que el nombre de variables coincideixi amb la longitud del tuple. - Exemple: intercanvi del valor de dues variables. - Altres possibilitats .. sourcecode:: python t = exp0, exp1, ..., expN var0, var1, ..., varN = t Tuples com a valors retornats ----------------------------- - Les funcions que calculen més d'un resultat retornen un tuple. - Exemple: :py:func:`doctest.testmod` .. sourcecode:: python import doctest errors, total = doctest.testmod() nota = (total - errors) * 10 / float(total) print(nota)