如何将函数映射到每个dictionary元素?

2024-10-04 09:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典self.what_to_build
我正在迭代每个元素,并使用以下方式对每个元素应用另一个方法:

[self.typeBuild(obj_type,dest) for obj_type,dest in self.what_to_build.items()]

这是我的理解,这建立了一个名单在内存中,虽然没有对程序的实际影响,我想克制,我真的不需要名单,只是应用的方法。 我该如何做同样的地图,在最python的方式,没有做一个列表理解


Tags: to方法inbuildselfobj元素for
1条回答
网友
1楼 · 发布于 2024-10-04 09:19:53

只需使用常规循环:

for obj_type,dest in self.what_to_build.items():
    self.typeBuild(obj_type, dest)

列表理解确实创建了一个具有self.typeBuild()调用返回值的列表对象,如果您不需要这些返回值,这将浪费CPU和内存。你知道吗

不要在编写“紧凑”代码时太过纠结;可读性是在适当的详细程度上找到的。你知道吗

相关问题 更多 >