Pythonで空のリストを作成する時に、Typeをどのように書くか考えていました。例えば、
from typing import List, Any
x: list = []
x: List[Any] = []
x: List[str] = []
x: List[int] = []
といくつかのパターンがありそうです。そこで、PEP8 484 Type Commentを見ると、
x = [] # type: List[Employee]
x, y, z = [], [], [] # type: List[int], List[int], List[str]
x, y, z = [], [], [] # type: (List[int], List[int], List[str])
a, b, *c = range(5) # type: float, float, List[float]
x = [1, 2] # type: List[int]
と記載がありました。空のリストは、List[str]
やList[int]
と明示的に表現するのが適切なようです。配列に何を入れる想定で作成しているかを明示的に宣言するようなイメージみたいです。