没有值的索引的参考位置



从Python 3开始,您可以按类型显式声明变量:

x: int = 3
or:
def f(x: int):
return x

我该如何处理索引号?

我试图在不直接计算值的情况下维护值的地址…

类型提示在分配不正确的值类型时不会引发异常。它目前只为文档所知。请参阅此问题:https://stackoverflow.com/a/44282299/8170215

不过,如果您希望为dictionary定义类型提示,您可以执行以下操作:

from typing import Dict
x: Dict[int, str] = {1: 'a', 2: 'b'}

当您分配类似x = 'some string'x['a'] = 'b'的东西时,它不会引发异常

如果你想让python提升AssertionError,你可以使用:

# No exception
x = {1: 'a', 2: 'b'}
assert all(isinstance(key, int) for key in x)
# AssertionError
x = {'a': 'a', 2: 'b'}
assert all(isinstance(key, int) for key in x)

或者,你可以使用像pydantic这样的库

这就是你想要的吗?

x = [3]
a= x.index(3)
print (a)

输出0

int实际上并不是必需的,or的作用是什么?

最新更新