Python如何在一行中打印字典?

时间:2016-09-19 16:45:34

标签: python python-2.7 dictionary printing

您好我是Python的新手,我正在努力打算如何打印字典。

我有一本字典,如下所示。

dictionary = {a:1,b:1,c:2}

如何在一行中打印字典,如下所示?

a1b1c2

我想在一行中打印键和值,但我自己无法理解。

我很感激你的意见!

2 个答案:

答案 0 :(得分:6)

使用字典,例如

dictionary = {'a':1,'b':1,'c':2}

你可以尝试:

print ''.join(['{0}{1}'.format(k, v) for k,v in dictionary.iteritems()])

导致

  

a1c2b1

如果订单很重要,请按照OrderedDict帖子的说明尝试使用this

答案 1 :(得分:2)

如果您想要一个字符串来包含答案,您可以这样做:

>>> dictionary = {'a':1,'b':1,'c':2}
>>> result = "".join(str(key) + str(value) for key, value in dictionary.items())
>>> print(result)
c2b1a1

这对空字符串使用join方法。 Dict不是有序的,因此输出的顺序可能会有所不同。