【发布时间】:2016-10-03 09:28:53
【问题描述】:
这个:
index ={}
for item in args:
for array in item:
for k,v in json.loads(array).iteritems():
for value in v:
index.setdefault(k,[]).append({'values':value['id']})
作品
但是,当我尝试这个时:
index ={}
filt = {index.setdefault(k,[]).append(value['id']) for item in args for array in item for (k,v) in json.loads(array).iteritems() for value in v}
print filt
输出:
result set([None])
怎么了?
【问题讨论】:
-
这里的 args 是什么?一个例子会有所帮助。
标签: python-2.7 dictionary dictionary-comprehension