Tableaux et matrices

information-icon

Les premières épreuves du bac de français édition 2024 sont pour bientôt ! Consulte les dates du bac de français, notre programme de révision accompagné de toutes nos fiches de révisions pour te préparer au mieux à ton examen 💪

Tuples

  • En mathématiques un p-uplet est un ensemble d'éléments ordonnés de p éléments, p étant un entier naturel non nul, dans le langage Python il est sous le nom de tuple.
  • La déclaration d'un tuple s'effectue par énumération des éléments séparés par une virgule et peut contenir des éléments hétérogènes.
  • L'emploi des parenthèses est optionnel pour la création d'un tuple, sauf dans deux cas particuliers :
  • la création d'un tuple vide ;
  • la création d'un tuple contenant un seul élément.
  • La déclaration d'un tuple contenant un seul élément nécessite l'ajout d'une virgule.
  • L'itération sur les tuples s'effectue avec la construction for … in .
  • Les éléments individuels d'un tuple sont accessibles avec la notation indicielle.
  • Les tuples sont immutables, il n'est donc pas possible d'ajouter ou de supprimer un élément composant le tuple, sinon Python génère une erreur.
  • En Python une fonction peut retourner simultanément plusieurs valeurs, constituant un tuple et nous pouvons également effectuer des assignations multiples à partir d'un tuple.
  • Les tuples nommés sont une sous-classe des tuples dont les valeurs sont nommées.
  • Les tuples et les tuples nommés sont des conteneurs immutables pouvant réunir des éléments hétérogènes.

Listes

  • Les tableaux, appelés listes en Python, sont des structures de données mutables et de données ordonnées.
  • La création de liste s'effectue par énumération des éléments composant la liste.
  • L'itération sur les listes s'effectue avec la construction for … in et peut être effectuée avec la notation indicielle.
  • La notation indicielle permet l'accès aux éléments individuels d'une liste.
  • Le caractère mutable des listes permet d'en modifier les éléments.
  • La suppression d'un élément s'effectue avec l'instruction del .
  • L’ajout d'un élément à la fin d’une liste s'effectue avec l'instruction append.
  • Les listes peuvent être composées de listes. Il est ainsi possible de créer et de manipuler des listes imbriquées.

Listes en compréhension

  • Les listes en compréhension sont en tous points identiques à celles que nous venons d'étudier, mais que nous construisons d'une manière différente :
  • se génère entre crochets ;
  • inclut une expression suivie d’au moins une clause for et optionnellement d'autres clauses for ou if ;
  • permet d’obtenir un code plus compact et lisible.
  • Nous pouvons utiliser le filtrage conditionnel, appliquer des conditions multiples ou des choix alternatifs. Dans ce cas, la partie conditionnelle doit être placée avant la boucle for.
  • Les expressions au cœur de l'itération des listes en compréhension peuvent être complexes et faire appel à des fonctions.
  • Lors de l’imbrication de listes en compréhensions, la boucle extérieure s'écrit donc avant la boucle intérieure.
  • La formulation par compréhension de listes nous permet de réaliser une transposition de matrice avec un code compact.
  • La longueur d’une liste est donnée par la fonction len, comme pour la longueur d’une chaîne de caractères, d’un tuple ou d’un dictionnaire.

Dictionnaires

  • Les dictionnaires ont recours à des clés nommées, qui ne sont pas nécessairement des nombres, ils sont mutables. Dans d'autres langages, les dictionnaires sont appelés tableaux associatifs.
  • La création d'un dictionnaire s'effectue par énumération des paires de clés et de valeurs associées, le tout étant encadré par des accolades.
  • La consultation du dictionnaire avec une clé permet d'obtenir la valeur correspondante. Si la clé n'existe pas, une erreur survient.
  • L'ajout de nouveaux éléments s'effectue par affectation d'une valeur à une nouvelle clé.
  • Si la clé existe déjà, une nouvelle affectation de valeur remplace l'ancienne.
  • La suppression de l’élément d’un dictionnaire s'effectue avec l'instruction del et si on tente de supprimer une clé inexistante, une erreur survient.
  • Les itérations sur les dictionnaires peuvent porter sur les clés, sur les valeurs, ou sur les deux en même temps.
  • Les dictionnaires sont des structures de données fréquemment employées dans les développements informatiques.