字典特定值的Python类型提示

字典特定值的Python类型提示,python,python-3.x,mypy,Python,Python 3.x,Mypy,我是mypy的粉丝,我想在具有不同类型值的字典上添加一些类型提示 我的字典如下 {'name':'John','age':136,'嗜好':['Python','cooking','reading']} 我现在想到的类型是:Dict[str,Union[str,int,List[str]] 有没有办法指定名称是字符串,年龄是整数,兴趣爱好是mypy进一步检查特定类型的列表 注意:这些数据来自一个包含此类对象列表的外部源。我对它的控制有限,除了通过元素循环并转换它们 谢谢我想这可能是一个例子 我

我是mypy的粉丝,我想在具有不同类型值的字典上添加一些类型提示

我的字典如下 {'name':'John','age':136,'嗜好':['Python','cooking','reading']}

我现在想到的类型是:Dict[str,Union[str,int,List[str]]

有没有办法指定名称是字符串,年龄是整数,兴趣爱好是mypy进一步检查特定类型的列表

注意:这些数据来自一个包含此类对象列表的外部源。我对它的控制有限,除了通过元素循环并转换它们


谢谢

我想这可能是一个例子


我的建议是使用一个类,而不是字典。这正是它们的用途。

我认为这可能是一个实例


我的建议是使用类,而不是字典。这正是它们的用途。

听起来像是在寻找对象,而不是字典。听起来像是在寻找对象,而不是字典树。这是我在做的Python挑战的一部分。我实际上是在转换成对象。Great思想相似。@Jean FrancoisT。这可以简化为一个命名的倍数。@Sraw确实……事实上,这是它们的一部分,所以我将其转换为一个熊猫数据帧:这个答案已经过时了。是在Python 3.8中针对这个问题引入的。同意这一点。这是我所做的Python挑战的一部分。我实际上正在转换为一个对象。G“我们的思想都是一样的”。@Jean FrancoisT。这可以简化为一个命名的倍数。@Sraw确实……事实上,这是他们的一部分,所以我将其转换为熊猫数据帧:这个答案已经过时了。在Python 3.8中引入就是为了解决这个问题。