Вы можете смешивать типы внутри кортежей или списков. Почему нельзя указать это при наборе подсказок?
>>> from typing import Tuple, List
>>> t = ('a', 1)
>>> l = ['a', 1]
>>> t2: Tuple[str, int] = ('a', 1)
>>> l2: List[str, int] = ['a', 1]
TypeError: Too many parameters for typing.List; actual 2, expected 1
Подробнее здесь: https://stackoverflow.com/questions/535 ... iple-types