Python字典与对象到字符串与字符串

Dej*_*jwi 3 python dictionary

我有字典对象值和字符串键:

dict{
'key1': object_1
'key2': object_2
}
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

dict{
'key1': str(object_1)
'key2': str(object_2)
}
Run Code Online (Sandbox Code Playgroud)

其中str(object_1)是object_1的字符串表示形式.执行此转换的最简单,最pythonic的方法是什么?

eum*_*iro 10

dict((k, str(v)) for k, v in d.iteritems())
Run Code Online (Sandbox Code Playgroud)

或者在Python2.7 +中:

{k: str(v) for k, v in d.items()}
Run Code Online (Sandbox Code Playgroud)

对于更复杂的dicts(以对象元组作为值):

dict((k, tuple(str(x) for x in v)) for k, v in d.iteritems())

{k: tuple(str(x) for x in v) for k, v in d.items()}
Run Code Online (Sandbox Code Playgroud)