【发布时间】:2014-07-19 09:48:03
【问题描述】:
我已经编写了一个函数来创建一个字典映射字符串 -> 生成器表达式。生成器表达式根据两个条件过滤项目列表,这两个条件对于字典中的每个生成器都是不同的。
def iters(types):
iterators = {}
for tname in types:
inst, type = tname.split('|')
iterators[tname] = (t for t in transactions() if t['institution_type'] == inst and t['type'] == type)
return iterators
我遇到的问题是所有生成器都根据inst 和type 的最后一个值进行过滤,大概是因为这两个变量在循环的每次迭代中都被重复使用。我该如何解决这个问题?
【问题讨论】:
标签: python python-2.7 scope generator