2014-12-28 208 views
-3

我已經環顧四周,但沒有找到任何幫助。 這是我的字典:在字典中循環python

{'id': 1, 'name': 'Studio Pierrot'} 
{'id': 29, 'name': 'VAP'} 
{'id': 102, 'name': 'FUNimation Entertainment'} 
{'id': 148, 'name': 'Hakusensha'} 
{'id': 238, 'name': 'AT-X'} 
{'id': 751, 'name': 'Marvelous AQL'} 
{'id': 1211, 'name': 'Tokyo MX'} 

aproducers = an.info['Producers'][0]['name'] 

for key in aproducers: 
    print key 

輸出是這樣的:

S 
t 
u 
d 
i 
o 
... 

我想只輸出工作室皮埃羅,VAP,FUNimation娛樂...

+1

當你說「這是我的字典」時,我不認爲這意味着你的想法意味着......你正在迭​​代字符串而不是列表中的字典。 –

回答

2

你遍歷一個字符串,第一個生產者的單個值name。您需要遍歷所有的生產者,而不是:

for producer in an.info['Producers']: 
    print producer['name'] 
+0

謝謝,有沒有辦法將結果設置爲變量? listproducer =循環結果 – cce85899

0

我建議你使用的方法鍵()值()項目(),並使用嵌套類型的字典

你可以只使用最後一個問題:

listproducer = [] 

    for producer in an.info['Producers']: 
     listproducer.append(producer['name'])