
leetcode 中的 Python3(python3.9.5) 语言在选择的时候会自动生成一部分代码,参数类型中有 List[int] 类型。
class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: pass 但是我在本地 Pycharm 中运行的时候会找不到 List
NameError: name 'List' is not defined 导入 typing 后就正常了
from typing import List leetcode 是在运行代码之前导入了这个模块么? 在提交代码的时候, 代码中并没有 typing 模块相关的信息
1 Osk 2022 年 1 月 2 日 是的 还有 typing.Tuple, Dict 等 |
2 lisongeee 2022 年 1 月 3 日 python3.9 可以直接用小写 list[int],不需要 from typing import List |
4 dingwen07 2022 年 1 月 3 日 via iPhone List[int] 算是 type hint ,python 并没有强制执行类型提示,所以可以直接移除不影响代码执行 |
5 2i2Re2PLMaDnghL 2022 年 1 月 3 日 是的,leetcode 自带一堆 import ,可能可以打印一下 globals() 看看? |
6 philxjl 2022 年 1 月 3 日 可以考虑用打印一下引入的模块,typing 好像是最后几个 import sys for idx, key in enumerate(sys.modules.keys()): print(idx, key) |