在 python 中输入包含 0 个或多个项目的字符串列表的提示

永川圭*_*川圭介 3 python type-hinting python-3.x

我有一个列表,可以是这样的:

a_list = ["apple"]
Run Code Online (Sandbox Code Playgroud)

或者

a_list = []
Run Code Online (Sandbox Code Playgroud)

在这种情况下,类型提示可以是 List[str]List[Optional[str]]。哪个是该变量的适当类型提示?为什么?

谢谢!

che*_*ner 9

List[str]包括所有字符串列表,包括空列表。(从打字的角度来看, type 的空列表List[str]与 type 的空列表不同List[int])。

Optional[str]是 的简写Union[None, str],也是可以包含值和sList[Optional[str]]的列表类型,而不是可能有值或没有值的列表类型。strNonestr