Iteritems返回格式化字符串

2024-04-24 11:00:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python不在行,所以我希望这是一个简单的问题。我正在尝试遍历一个字典并为它们返回格式化字符串。我可以打印出格式化的字符串没问题,但我正在尝试将它变成一个函数,这样我就可以运行测试了。在

例如

somedict = {'dog':'bone', 'cat':'nip'}

def Something(somedict):
    for key, value in somedict.iteritems():
        my_str = '%s and %s.' % (key, value)
        return my_str

这将返回'dog and bone',但我希望它是'dog and bone.cat and nip'

任何帮助都将不胜感激


Tags: andkey函数字符串字典valuemydef
1条回答
网友
1楼 · 发布于 2024-04-24 11:00:53

只返回第一个项。加入结果:

def Something(somedict):
    return '.'.join(['%s and %s' % (key, value) for key, value in somedict.iteritems()])

这将用换行符连接所有键值对,但您可以选择任何您喜欢的连接字符串,包括空字符串。在

演示:

^{pr2}$

只要考虑到字典没有固定的顺序,根据字典的插入和删除历史,输出顺序可能会有所不同。在

相关问题 更多 >