【发布时间】:2014-06-09 21:52:36
【问题描述】:
您好想了解如何使用字典理解来缩短这段代码:
for e in list_of_tuples:
tmp = mydict.copy()
tmp[e[0]] = tmp[e[1]]
if someFunction(tmp):
mydict = tmp
我想将字典理解传递给someFunction,而不是依赖于其值在循环中更改的临时字典。有可能吗?
【问题讨论】:
-
这段代码有效吗?你能解释一下你想做什么吗?
-
您将
tmp用于两个 事物:传递给someFunction,然后将mydict绑定到它。绑定有什么用? -
抱歉,发现我误解了你的问题。
-
我想我在这里看到了你想要的东西;您想从字典理解构建
mydict,但只能使用使 whole 字典处于一致状态的键。这可能行不通,因为someFunction想要访问 partially 构造的字典,这在 dict 理解中不可用。
标签: python dictionary dictionary-comprehension