Pythonic方法编码嵌套在dict中的列表项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pythonic方法编码嵌套在dict中的列表项相关的知识,希望对你有一定的参考价值。

在控制台上:

>>> print {"key": ["äüö"]}
{'key': ['xc3xa4xc3xbcxc3xb6']}

我怎样才能轻松让python打印出这样的东西:

>>> print {"key": ["äüö"]}
{'key': ['äüö']}

我不喜欢在How to print Unicode character in Python? 中打印unicode字符我喜欢有一种简单的方法来打印字典的内容。

答案

当您使用Python 2打印集合时,例如dictlist,Python使用repr()函数来打印集合的项目。

在字符串(unicode字符串)的情况下,您获得转义字符...

要做到你想要的,使用Python 2,你需要自己打印字典,如下所示:

>>> d = {"key": [u"äüö"]}
>>> for k, v in d.iteritems():
...     print(u"{k}: [{v}]".format(k=k, v=u", ".join(u"'{0}'".format(i) for i in v)))

你得到:

key: ['äüö']

以上是关于Pythonic方法编码嵌套在dict中的列表项的主要内容,如果未能解决你的问题,请参考以下文章

pythonic方法来展平嵌套列表? [复制]

从嵌套字典结构列表(具有两个级别)创建数据框的 Pythonic 方法是啥?

根据字典替换列表中值的Pythonic方法

将列表元素与其索引相关联的pythonic方法

Python - 追加到嵌套在 dict 子类中的列表

成对嵌套列表的大多数pythonic(和有效)方式