![](/img/trans.png)
[英]How to change the index of an element in a list/array to another position/index without deleting/changing the original element and its value
[英]Reference position of index without value
从 Python 3 开始,您可以按类型显式声明变量:
x: int = 3
or:
def f(x: int):
return x
我将如何使用索引号执行此操作?
我试图在不直接计算值的情况下维护值的地址......
这是你想要的吗?
x = [3]
a= x.index(3)
print (a)
输出 0
int
实际上不是必需的,而or
是为了什么?
当您分配不正确的值类型时,类型提示不会引发异常。 它是目前唯一已知的文档。 请参阅此问题: https://stackoverflow.com/a/44282299/8170215
不过,如果你想为字典定义类型提示,你可以这样做:
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这样的库
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.