Conteneurs et génériques
Les indications de type pour les types de conteneur (tels que les listes, les dictionnaires et les ensembles) peuvent être plus spécifiques en utilisant les génériques.
Astuce : Les expériences avec les numéros de série 1-3 peuvent être implémentées dans l'interpréteur Python, et les expériences avec le numéro de série 4 sont implémentées dans WebIDE.
- Définissez une variable de type
List[int]
, affectez quelques valeurs et imprimez-la.
from typing import List
numbers: List[int] = [1, 2, 3, 4, 5]
print(numbers) ## Sortie : [1, 2, 3, 4, 5]
- Définissez une variable de type
Dict[str, int]
, affectez-lui quelques paires clé-valeur et imprimez-la.
from typing import Dict
ages: Dict[str, int] = {"Alice": 25, "Bob": 30, "Charlie": 35}
print(ages) ## Sortie : {'Alice': 25, 'Bob': 30, 'Charlie': 35}
- Définissez une variable de type
Tuple[str, int, float]
, affectez-lui quelques valeurs et imprimez-la.
from typing import Tuple
person: Tuple[str, int, float] = ("Alice", 25, 5.7)
print(person) ## Sortie : ('Alice', 25, 5.7)
- Définissez une fonction qui prend une liste d'entiers en argument et renvoie le résultat sous forme d'un nouvel ensemble d'entiers.
Créez un projet appelé list_to_set.py
dans WebIDE et entrez le contenu suivant.
from typing import List, Set
def get_unique_elements(elements: List[int]) -> Set[int]:
return set(elements)
numbers = [1, 2, 2, 3, 4, 4, 4, 5]
unique_numbers = get_unique_elements(numbers)
print(unique_numbers) ## Sortie : {1, 2, 3, 4, 5}
Utilisez la commande suivante pour exécuter le script.
python list_to_set.py