Container und Generics
Typhinweise für Containertypen (wie Listen, Wörterbücher und Mengen) können mit Generics spezifischer sein.
Tipps: Die Experimente mit den Seriennummern 1-3 können in der Python-Shell implementiert werden, und die Experimente mit der Seriennummer 4 werden in der WebIDE implementiert.
- Definiere eine Variable vom Typ
List[int], weise ihr einige Werte zu und drucke sie aus.
from typing import List
numbers: List[int] = [1, 2, 3, 4, 5]
print(numbers) ## Ausgabe: [1, 2, 3, 4, 5]
- Definiere eine Variable vom Typ
Dict[str, int], weise ihr einige Schlüssel-Wert-Paare zu und drucke sie aus.
from typing import Dict
ages: Dict[str, int] = {"Alice": 25, "Bob": 30, "Charlie": 35}
print(ages) ## Ausgabe: {'Alice': 25, 'Bob': 30, 'Charlie': 35}
- Definiere eine Variable vom Typ
Tuple[str, int, float], weise ihr einige Werte zu und drucke sie aus.
from typing import Tuple
person: Tuple[str, int, float] = ("Alice", 25, 5.7)
print(person) ## Ausgabe: ('Alice', 25, 5.7)
- Definiere eine Funktion, die eine Liste von ganzen Zahlen als Argument nimmt und das Ergebnis als eine neue Menge von ganzen Zahlen zurückgibt.
Erstelle ein Projekt namens list_to_set.py in der WebIDE und gebe den folgenden Inhalt ein.
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) ## Ausgabe: {1, 2, 3, 4, 5}
Verwende den folgenden Befehl, um das Skript auszuführen.
python list_to_set.py