如何迭代多个词典列表?
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。怎么能实现这个目标?
答案 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():
...