从字典中生成项目

时间:2014-01-06 00:23:22

标签: python-3.x dictionary generator

我正在使用python 3.3

我有一本字典

dict = {'a':( 3,1),'b':(1,2),'c':(1,1)}

我正在尝试一次生成一个项目 当我写项目时,我的意思是 item1 ='a':( 3,1) item2 ='b':( 1,2) 等“

我试过了:

for key, value in dict.items():
    temp = [key, value]
    yield temp

for item in dict:
    yield dict[item],item

但两者都没有产生我想要的东西。

任何帮助将不胜感激 谢谢!

1 个答案:

答案 0 :(得分:0)

def my_generator(d):
    for key, value in d.items():
        yield {key: value}

d =  {'a': (3,1), 'b': (1,2), 'c': (1,1)}
for subdict in my_generator(d):
    print subdict

这会产生:

{'a': (3,1)}
{'b': (1,2)}
{'c': (1,1)}