Контейнеры и обобщения
Подсказки типов для типов контейнеров (например, списков, словарей и множеств) могут быть более конкретными с использованием обобщений.
Совет: Эксперименты с порядковыми номерами 1-3 можно реализовать в Python-интерпретаторе, а эксперименты с порядковым номером 4 - в WebIDE.
- Определите переменную типа
List[int], присвойте ей некоторые значения и выведите ее.
from typing import List
numbers: List[int] = [1, 2, 3, 4, 5]
print(numbers) ## Output: [1, 2, 3, 4, 5]
- Определите переменную типа
Dict[str, int], присвойте ей несколько пар ключ-значение и выведите ее.
from typing import Dict
ages: Dict[str, int] = {"Alice": 25, "Bob": 30, "Charlie": 35}
print(ages) ## Output: {'Alice': 25, 'Bob': 30, 'Charlie': 35}
- Определите переменную типа
Tuple[str, int, float], присвойте ей некоторые значения и выведите ее.
from typing import Tuple
person: Tuple[str, int, float] = ("Alice", 25, 5.7)
print(person) ## Output: ('Alice', 25, 5.7)
- Определите функцию, которая принимает список целых чисел в качестве аргумента и возвращает результат в виде нового множества целых чисел.
Создайте проект под названием list_to_set.py в WebIDE и введите следующее содержимое.
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) ## Output: {1, 2, 3, 4, 5}
Используйте следующую команду для запуска скрипта.
python list_to_set.py