首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >键入defaultdict时擦干

键入defaultdict时擦干
EN

Stack Overflow用户
提问于 2022-06-22 21:09:49
回答 1查看 174关注 0票数 1

考虑一下像这样的defaultdict

代码语言:javascript
复制
my_dict = defaultdict(int)

太棒了。现在我想添加输入信息,以消除那些恼人的链接警告。类型已经部分确定为DefaultDict[Unknown, int]:缺少键的类型。

要键入它,我可以:

代码语言:javascript
复制
my_dict: DefaultDict[str, int] = defaultdict(int)

这重复了很多信息:DefaultDictint类型,只是为了跨键获取信息。

有什么办法能使这件事更简洁吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-22 21:26:34

您可以定义将值修正为int的泛型类型别名。

代码语言:javascript
复制
from typing import TypeVar

T = TypeVar('T')
IntMap = defaultdict[T, int]


my_dict: IntMap[str] = defaultdict(int)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72722017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档