转换Python dict的最简单方法是:
a = {'a': 'value', 'b': 'another_value', ...}
使用用户格式输入字符串,例如:
'%s - %s\n'
所以它给了我:
a - value
b - another_value
这样可行,但也许使用地图更短/更好(没有迭代收集)
''.join(['%s %s\n' % o for o in a.items()])
答案 0 :(得分:5)
我写这个:
>>> print '\n'.join(' '.join(o) for o in a.items())
a value
b another_value
或者:
>>> print '\n'.join(map(' '.join, a.items()))
a value
b another_value
答案 1 :(得分:2)
您可以省略方括号以避免构建中间列表:
''.join('%s %s\n' % o for o in a.items())
由于您询问map
,以下是使用map
撰写文章的一种方法:
''.join(map(lambda o:'%s %s\n' % o, a.items()))
这是一个偏好问题,但我个人觉得它比原始版本更难阅读。