【发布时间】:2016-04-02 06:15:59
【问题描述】:
我已经在这种形式的字典中收集了信息:
dico = {
'key1': ('el1', 'el2', 'el3'),
'key2': ('el4',),
'key3': ('el5', 'el6'),
}
我希望以这样的方式迭代它,这样会产生:
>>> for i in gen:
... print(i)
('key1', 'el1')
('key1', 'el2')
('key1', 'el3')
('key2', 'el4')
('key3', 'el5')
('key3', 'el6')
这就是我构建gen的方法:
gen = ((key, value) for value in values for key, values in dico.items())
但这会引发NameError:
NameError: name 'values' is not defined
怎么了?我该怎么办?
【问题讨论】:
标签: python python-3.x dictionary iterator generator