I would like to know if there's a way of not implementing two Vector aliases (Vector1 and Vector2), and reusing a single Vector hint.
from typing import Union, TypeVar, Generic, List, Set, Tuple, FrozenSet
Number = Union[int, float]
Vector1 = Union[List[Number], Set[Number], Tuple[Number], FrozenSet[Number]]
Vector2 = Union[List[str], Set[str], Tuple[str], FrozenSet[str]]
def mean(vector: Vector1) -> Number:
return (sum(vector) / len(vector))
def readPrint(vector: Vector2) -> None:
for i in vector: print(i)