tuple

Python

Les tuples sont des séquences (et à ce titre acceptent les opérations sur les séquences).

Contrairement aux listes, les tuples sont non mutables.

  • Le tuple vide : () (Notez les parenthèses et non les crochets comme pour les listes)
  • Le tuple singleton ne comprenant qu'un élément : a, ou (a,) (Notez la virgule qui suit l'élément)
  • Le tuple comprenant plusieurs éléments : a, b, c or (a, b, c). Les éléments sont séparés par des virgules, le tout entre parenthèses ou non.
  • Le tuple obtenu par l'appel d'un constructeur (built-in), à savoir tuple () ou tuple (iterable)

Le tuple est souvent obtenu comme résultat d'une fonction (c'est le cas de la fonction find_local_maximum de Sage).

Certaines fonctions (exemple la fonction plot de sage) prennent des tuples en paramètres.

Les tuples sont souvent utilisés en liaison avec les ensembles (set) et les dictionnaires (dict).

La classe tuple a une sous-classe named_tuple permettant de donner un nom à chaque élément à la façon d'un type record dans certains langages, à la différence prêt que le named-tuple est aussi non mutable.

Un exemple de Sage (une peu complexe) qui rend sous forme d'un dictionnaire les valeurs de x tel que f(x) == g(x)

Cet exemple illustre l'utilisation de in dans une boucle for :

f(x) = ...

g(x) = ...

solutions = solve (f == g, x, solution_dict=True)

# On suppose qu'il y a qu'une seule solution et on peut connaitre la valeur de x et celle de y

for s in solutions :

show(s)


» Glossaire du langage python