Leetcode.函数的参数类型是什么?



我引用这个例子:删除元素https://leetcode.com/problems/remove-element/

class Solution:
def removeElement(self, nums: List[int], val: int) -> int:

我想在我自己的编辑器中编码,例如Pycharm。但是填充答案的骨架是List类型的。有时,参数中有Optional。

这些不是标准的Python类型。但在Leetcode中使用时,它可以工作。所以每次在我自己的编辑器中编辑时,我都必须删除它们。

我很好奇为什么它在Leetcode工作,而不是在我的编辑器?我可以在自己的编辑器上使用列表吗?如果它是Leetcode上的特定类型,那么我很好奇为什么Leetcode不使用标准python列表?

必须从typing模块导入的名称:

from typing import List, Optional

如果您使用from __future__ import annotations,则可以避免导入它们,这将防止在运行时对注释进行评估,或者如果您使用Python 3.11 (ETA 2022年底)或更高版本,其中延迟注释将成为常态。

typing.List等已弃用,因为Python 3.9引入了使用list[int]代替List[int]的功能。其他的,如Optional,在Python中没有相应的类型。

最新更新