2016-09-19 162 views
1

嗨,我是Python的新手,我很苦恼如何打印字典。Python如何在一行中打印字典?

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

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

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

a1b1c2 

我想打印键和值在一行,但不能自己弄清楚。

我会感谢你的建议!

+1

'd = { 'A':1, 'B':1, 'C':2}; “”.join([k + str(v)for k,v in d.items()])? – alvas

+3

请在此处显示您的代码尝试并解释您有什么困难 – idjaw

+0

a,b和c是变量? – sisanared

回答

3

随着一个字典,例如

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

你可以尝试:

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

a1c2b1

产生的IF秩序问题,请尝试使用一个,如this岗位描述。

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的没有排序,所以输出的顺序可能会有所不同。

+0

这很好用!谢谢布拉德! – yusuke0426

+0

请注意,在Python 3.6中,现在已经订购了字符串(除非您将它们混淆了很多),所以3.6+版本中的输出顺序将是确定性的。 –

+0

如果这有帮助,请接受答案。 –