【发布时间】:2014-06-27 06:22:57
【问题描述】:
我是 python 新手,请耐心等待。 我有一个包含列表的字典:
ophav = {'ill': ['Giunta, John'], 'aut': ['Fox, Gardner', 'Doe, John'], 'clr': ['Mumle, Mads'], 'trl': ['Cat, Fat']}
每次运行脚本时,键名('ill'、'aut'、...)和列表中的项目数都会有所不同。
我想做这样的事情:
opfmeta = []
for key, person in ophav.items():
opfmeta.append('<dc:creator role="' + key + '">' + person + '</dc:creator>')
我知道这不起作用(“无法连接 'str' 和 'list' 对象”) - 我必须以某种方式循环列表 within dict。我该怎么做?
编辑:我需要为每个人单独输入,例如:
<dc:creator role="ill">Fox, Gardner</dc:creator>
<dc:creator role="ill">Doe, John</dc:creator>
【问题讨论】:
标签: python list for-loop dictionary