2016-09-19 160 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

如果這有幫助,請接受答案。 –