PyCharm警告:字典中过滤器的类型异常

结石

我在PyCharm中有以下代码:

LOCATIONS = {'loc1': [a, b, c], 'loc2': [d, e], 'loc3': [f, g]}
labels = ['loc2', 'loc3']
task_locations = dict(filter(lambda location: location[0] in labels, LOCATIONS.items()))

PyCharm发出以下警告filter(lambda location: location[0] in labels, LOCATIONS.items())

Unexpected type(s):
(Iterator[str])
Possible types:
(Mapping)
(Iterable[Tuple[Any, Any]])

我应该如何对警告采取行动?相同的表达式,但在上Dict[str, int],没有警告。所以我想这与LOCATIONS成为一个人有关Dict[str, List[str]]

阿戈斯特·比罗(Agost Biro)

来自PyCharm的错误肯定。它认为,过滤器将返回Iterator[str]这是不是这样的,因为它的输入是dict_items这是一个Iterable[Tuple[Any, Any]]

您还可以像这样简化代码:

task_locations = {k: v for k, v in LOCATIONS.items() if k in labels}

而且PyCharm在这种情况下不会抱怨。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

弹簧中过滤器的异常处理

来自分类Dev

过滤器函数中的类型错误

来自分类Dev

字典列表中的Django模型过滤器

来自分类Dev

在sqlalchemy中基于过滤器创建字典

来自分类Dev

Django模板中的字典-过滤器用法

来自分类Dev

在对象数组字典中应用过滤器

来自分类Dev

Java中Servlet /过滤器特定的异常处理

来自分类Dev

sqlalchemy中过滤器函数的异常返回格式

来自分类Dev

什么类型的过滤器是“过滤器”命令

来自分类Dev

JFileChooser在过滤器中添加不同的文件类型

来自分类Dev

Spring中的组件扫描过滤器类型

来自分类Dev

JFileChooser在过滤器中添加不同的文件类型

来自分类Dev

Python,禁用警告过滤器

来自分类Dev

Python过滤器字典列表

来自分类Dev

对过滤器对象的字典理解

来自分类Dev

Angular JS过滤器工作异常?

来自分类Dev

F#异常过滤器

来自分类Dev

laravel 4过滤器异常

来自分类Dev

异常过滤器未触发

来自分类Dev

MOODLE中的过滤器

来自分类Dev

Angular 中的过滤器

来自分类Dev

VueJs 中的过滤器

来自分类Dev

Kibana 中的过滤器

来自分类Dev

如果“异常”过滤器的过滤器引发异常会怎样?

来自分类Dev

按类型的scala过滤器

来自分类Dev

类型数组上的IQueryable过滤器

来自分类Dev

多重文档的类型细化过滤器

来自分类Dev

模块覆盖过滤器列表时过滤警告

来自分类Dev

如何在Python中列出所有警告过滤器?