Utiliser des p-uplets nommés
- Fiche de cours
- Quiz
- Profs en ligne
- Videos
- Application mobile
Objectif
Utiliser des p-uplets nommés.
Points clés
- Le p-uplet nommé consiste à accéder à un champ (un des objets du p-uplet) non par sa position mais par son nom.
- Le langage Python reconnait et sait utiliser des méthodes (built-in) qui permettent de faciliter les programmes.
- Parfois, il faudra lui demander d’implémenter (installer) une ou des bibliothèques spéciales.
Pour bien comprendre
Les différents types de valeurs (listes, p-uplets) en Python
1. Notion de p-uplet nommé
Définition
Le p-uplet nommé consiste à accéder à un champ (un des objets du p-uplet) non par sa position mais par son nom.
Le but est d’améliorer la lisibilité d’un programme.
Le p-uplet nommé consiste à accéder à un champ (un des objets du p-uplet) non par sa position mais par son nom.
Le but est d’améliorer la lisibilité d’un programme.
Exemple (en langage pseudo-naturel)
On souhaite créer un p-uplet nommé qui donne l’année de naissance, la ville de naissance et le pays de naissance d’une personne dont on connait le nom.
On souhaite créer un p-uplet nommé qui donne l’année de naissance, la ville de naissance et le pays de naissance d’une personne dont on connait le nom.
- On utilise l’outil Info=pupletnommé(‘Nom’, ‘annee ville pays’) pour créer autant d'objets du même type que l'on souhaite.
- Il faudra respecter cette notation.
- Ainsi Turing=Info(1912,Maida Vale, Royaume-Uni) crée un p-uplet nommé. Son nom est Turing.
- Pour récupérer le champ de l’année de naissance de Turing, il suffit de taper Turing.annee.
- De la même manière, Turing.pays retournera Royaume-Uni.
Remarque
Ce type de notation est appelé « notation pointée » : elle fait appel à une notion de classe qui sera abordée plus tard.
Ce type de notation est appelé « notation pointée » : elle fait appel à une notion de classe qui sera abordée plus tard.
2. Implémentation en Python
À retenir
Depuis la version 3 de Python, pour pouvoir utiliser les p-uplets nommés, il faut utiliser la bibliothèque collections et utiliser l’outil namedtuple (il permet de créer et d’utiliser des p-uplets nommés).
Depuis la version 3 de Python, pour pouvoir utiliser les p-uplets nommés, il faut utiliser la bibliothèque collections et utiliser l’outil namedtuple (il permet de créer et d’utiliser des p-uplets nommés).
Exemple
On souhaite créer un p-uplet nommé qui contient l’année de naissance, le domaine d’étude et le pays d’origine d’informaticiens célèbres.
Création du p-uplet générique
Il faut écrire les deux lignes de code suivantes.
Création de la liste des informaticiens célèbres
Charles_Babbage=Info(1791,”machines”,”Royaume-Uni”)
Shafi_Goldwasser=Info(1958,”sécurité”,”Etats-Unis”)
Heddy_Lamarr=Info(1914,”machines”,”Autriche”)
Rose_Dieng-Kuntz=Info(1956,”intelligence artificielle”,”Sénégal”)
Ainsi, pour récupérer l’année de naissance de Shafi_Goldwasser, il suffit de taper : Shafi_Goldwasser.annee.
On obtient alors 1958.
On souhaite créer un p-uplet nommé qui contient l’année de naissance, le domaine d’étude et le pays d’origine d’informaticiens célèbres.
Création du p-uplet générique
Il faut écrire les deux lignes de code suivantes.
from collections import namedtuple | Permet d’utiliser l’outil namedtuple (en l’important depuis la bibliothèque collections) |
Info=namedtuple(“nom”, “annee etude pays”) | Permet de créer le p-uplet (nommé « p-uplet générique »), dans lequel on va insérer les informations des informaticiens célèbres. |
Création de la liste des informaticiens célèbres
Charles_Babbage=Info(1791,”machines”,”Royaume-Uni”)
Shafi_Goldwasser=Info(1958,”sécurité”,”Etats-Unis”)
Heddy_Lamarr=Info(1914,”machines”,”Autriche”)
Rose_Dieng-Kuntz=Info(1956,”intelligence artificielle”,”Sénégal”)
Ainsi, pour récupérer l’année de naissance de Shafi_Goldwasser, il suffit de taper : Shafi_Goldwasser.annee.
On obtient alors 1958.
Vous avez obtenu75%de bonnes réponses !