循环中的字典使用字符串列表 - Python

时间:2013-12-29 09:46:31

标签: python dictionary attributes

如何迭代多个词典列表?

list_country = ['dict_DAN', 'dict_FRA']

dict_DAN ={ 'APPROVEDTXT':  'GODKENDT', 'REVIEWTXT':  'KONTROLLERET AF'}
dict_FRA ={ 'APPROVEDTXT':  'Aprov', 'REVIEWTXT': 'Controllier'}

for country in list_country:
    print country

    for (key,item) in country.items:
            print key
            print item`
  

这会引发错误:         文件“”,第9行,in       AttributeError:'str'对象没有属性'items'

我希望代码在第一次迭代时使用dict_DAN,在第二次迭代时使用dict_FRA。怎么能实现这个目标?

1 个答案:

答案 0 :(得分:7)

除非您需要list_country中的其他名称,否则您应该将实际的词汇放在那里:

dict_DAN ={ 'APPROVEDTXT':  'GODKENDT', 'REVIEWTXT':  'KONTROLLERET AF'}
dict_FRA ={ 'APPROVEDTXT':  'Aprov', 'REVIEWTXT': 'Controllier'}

list_country = [dict_DAN, dict_FRA]

或者,你可以自己制作一个词典:

list_country = {'dict_DAN': dict_DAN, 'dict_FRA': dict_FRA]

for name, country in list_country.items():
    ...