Want to create interactive content? It’s easy in Genially!

Get started free

DEV - PYTHON - Dossier n°3

Laurent BOUQUET

Created on December 21, 2021

Start designing with a free template

Discover more than 1500 professional designs like these:

Essential Learning Unit

Akihabara Learning Unit

Genial learning unit

History Learning Unit

Primary Unit Plan

Vibrant Learning Unit

Art learning unit

Transcript

TUTORIEL

tuples, listes et dictionnaires

programmer

if

en Python

Apprendre à programmer en Python, étape par étape... La prise de note est très vivement conseillée !

RUN

https://joliciel.org

(c) LB - 07/2021

Déroulement du tutoriel

Dossier n°3

Maintenant, pour aller plus loin, nous allons voir les tuples, les listes et les dictionnaires.

Dossier n°1

Nous avons installé Python, découvert les variables et les types et fait nos premiers pas avec ce langage.

Dossier n°2

Nous avons vu les conditions, les boucles et les fonctions, pour écrire notre premier programme.

Dossier n°3

Plan du dossier n°3

PARTIE 6

Les tuples

PARTIE 7

PARTIE 8

Les dictionnaires

Les listes

PARTIE 6

Les tuples

Crédits : https://kxs.fr/cours/python/ - Thomas Beline

Le type de données est un concept important, en programmation.

Les instructions suivantes créent des tuples :

Les tuples

nous avons utilisé les types de variable booléens, entiers, flottants, et chaînes de caractères.

Jusqu’à présent

En Python, le type est défini lorsque vous attribuez une valeur à une variable.

Il existe aussi en Python, comme dans la plupart des langages de programmation, des types qui permettent de stocker plusieurs éléments (types composites).

Nous allons commencer par ce qu’on appelle, en Python, les tuples.

Un tuple est représenté par un ensemble ordonné d’éléments, entre parenthèses ( ) séparés par des virgules.

On met généralement des parenthèses autour des tuples (pour la lisibilité) mais ce n’est pas indispensable.

En Python, un ensemble ordonné d'éléments s'appelle : une séquence.

Les tuples

(suite)

Comment accéder à un élément ?

On utilise la notation entre crochets pour accéder à un élément d’un tuple. Le premier élément possède l’indice 0, le deuxième l’indice 1…

Il est possible de créer un tuple vide :

On peut également créer un tuple avec un seul élément :

Les éléments d'un tuple sont ordonnés, non modifiables et autorisent les valeurs en double.

ONLINE GDB

Info

Il est parfois intéressant d’accéder aux éléments d’un tuple à partir de la fin.

Pour accéder aux éléments d’un tupleà partir de la fin, on utilise des indices négatifs :

  • -1 pour le dernier élément,
  • -2 pour l’avant dernier…

Qu'affichent les instructions suivantes ?

Les tuples

(suite)

Qu'affiche l'exécution du code ci-dessous ?

Les tuples ne sont pas modifiables. Nous ne pouvons pas modifier, ajouter ou supprimer des éléments après la création du tuple.

À faire vous-même

Qu'affiche l'exécution du code suivant ?

Plan du dossier n°3

PARTIE 6

Les tuples

PARTIE 7

PARTIE 8

Les dictionnaires

Les listes

PARTIE 7

Les listes

Après les tuples nous allons voir les listes qui sont également des séquences.

À la différence des tuples, les listes sont modifiables.

Crédits : https://pixees.fr/informatiquelycee/ - David Roche

Les instructions suivantes créent des listes :

Les listes

nous allons voir les listesqui sont également des séquences.

Après les tuples

À la différence des tuples, les listes sont modifiables.

Un liste est représentée par un ensemble ordonné d’éléments, entre crochets [ ]séparés par des virgules.

Exemple d'une liste

Modifiable ou non modifiable

Les listes sont modifiables tandis que les tuples ne sont pas modifiables, c’est à dire que nous pouvons changer ou modifier les valeurs d’une liste mais nous ne pouvons pas changer ou modifier les valeurs d’un tuple.

Résultat

Vocabulaire :

mutable = modifiable = muable non mutable = non modifiable = immuable

ATTENTION : il ne faut pas nommer la variable list, sinon la fonction Python list() ne sera plus accessible.

Tout ce que nous avons vu avec les tuples fonctionne avec les listes. Nous allons donc revoir les manipulations possibles.

En Python, un ensemble ordonné d'éléments s'appelle : une séquence.

Les listes

(suite)

Ajout d’un élément

Pour ajouter un élément, on peut utiliser la fonction (méthode) append() :

ONLINE GDB

Une méthode, est similaire à une fonction mais s'utilise sur un objet, sous la forme : objet.methode()

Plan du dossier n°3

PARTIE 6

Les tuples

PARTIE 7

PARTIE 8

Les dictionnaires

Les listes

PARTIE 8

Les dictionnaires

Crédits : https://pixees.fr/informatiquelycee/ - David Roche

Les instructions suivantes créent un dictionnaire :

Les dictionnaires

nous allons voir les dictionnaires.

Après les tuples et les listes

Un dictionnaire est représenté par un ensemble non-ordonné d’éléments, entre accolades { }séparés par des virgules.

Exemple d'un dictionnaire

On accède aux éléments d'un dictionnaire à l'aide d'une clé.

  • sont modifiables,
  • n'autorisent pas les doublons.

Les éléments d'un dictionnaire

Résultat

Résumé : Un dictionnaire en Python est une sorte de liste mais au lieu d'utiliser des index, on utilise des clés alphanumériques.

Les éléments d'un dictionnaire sont stockés dans des paires clé:valeur

Passons maintenant à la pratique...

Les dictionnaires

(suite)

Ajout d’un élément

Pour ajouter un élément, pas besoin d'une méthode particulière, il suffit d'ajouter un couple clé:valeur

ONLINE GDB

La méthode update permet de fusionner deux dictionnaires : dictionnaire1.update(dictionnaire2)

Fin du dossier

Exercices pour les courageux

Résumé

Résumé

Dans ce dossier n°3, nous avons vu les tuples, les listes et les dictionnaires.

Ensuite un petit questionnaire vous attend...

Tuples, listes et dictionnaires

Quiz Python

Quiz 1/5

entre accolades { }

entre parenthèses ( )

En Python, une liste est un ensemble ordonné d'éléments séparés par des virgules

entre crochets [ ]

Quiz 2/5

Quel est le résultat du code suivant ?

{(2,3):2}

{(1,2):1}

Quiz 3/5

Quelle est la façon correcte d'afficher l'âge d'Emma (22) ?

print(student[1]["age"])

print(student[2]["age"])

print(student[1][1])

Quiz 4/5

Quel est le résultat du code suivant ?

1 2 3

12

0 1 2

Quiz 5/5

Quel est l'instruction correcte pour ajouter l'élément "Dubois" dans ce dictionnaire ?

my_dict[] = "Dubois"

my_dict.append("Dubois")

my_dict[3] = "Dubois"

Quiz

Bonne réponse !

Quiz

Mauvaise réponse !

Fin du dossier n°3

Dossier n°3

Pour aller plus loin, nous avons aussi vu les tuples, les listes et les dictionnaires.

Dossier n°1

Nous avons installé Python, découvert les variables et les types et fait nos premiers pas avec ce langage.

Dossier n°2

Nous avons vu les conditions, les boucles et les fonctions, pour écrire notre premier programme.

NIVEAU 1

Tuples et listes

NIVEAU 2

Dictionnaires

ONLINE GDB

https://joliciel.org