循环在dict中的列表

 语涵星空 发布于 2023-01-15 19:56

我是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('' + person + '')

我知道这是不工作("不能连接'STR’和'列表’对象") -我要遍历列表的字典莫名其妙.我怎么做?

编辑:我需要为每个人单独输入,例如:

Fox, Gardner
Doe, John

sshashank124.. 5

你可以这样做' & '.join():

opfmeta = []
for key, person in ophav.items():
    opfmeta.append('' + ' & '.join(person) + '')

这将连接列表的所有元素以及指定的分隔符(在本例中' & '),因此您的结果将如下所示:

Fox, Gardner & Doe, John

您可以在这里查看完整的工作演示

回答您更新的问题:

ophav = {'ill': ['Giunta, John'], 'aut': ['Fox, Gardner', 'Doe, John'], 'clr': ['Mumle, Mads'], 'trl': ['Cat, Fat']}

opfmeta = []
for key, person in ophav.items():
    for i in person:
        opfmeta.append('' + i + '')

for i in opfmeta:
    print i

[OUTPUT]
Giunta, John
Fox, Gardner
Doe, John
Mumle, Mads
Cat, Fat

新的演示

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有