繁体   English   中英

Python dict转换为用户格式字符串

[英]Python dict to user format string

转换Python字典的最简单方法是什么,例如:

a = {'a': 'value', 'b': 'another_value', ...}

使用用户格式将其转换为字符串,例如:

'%s - %s\n'

所以它给了我:

a - value
b - another_value

这可行,但是使用map可能会更短/更好(无需遍历集合)

''.join(['%s %s\n' % o for o in a.items()])

我会这样写:

>>> 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

您可以省略方括号以避免构建中间列表:

''.join('%s %s\n' % o for o in a.items())

由于您在询问map ,因此这是使用map编写的一种方法:

''.join(map(lambda o:'%s %s\n' % o, a.items()))

这是一个优先选择的问题,但是我个人觉得它比原始版本更难阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM