2013-05-14 75 views
1

我有以下解釋:保存字典鍵爲字符串

OrderedDict([(u'b1', OrderedDict([(u'ip', u'199.0.0.1'), (u'port', u'1122')])), 
      (u'b2', OrderedDict([(u'ip', u'199.0.0.1'), (u'port', u'1123')]))]) 

我希望創建一個採取從字典鍵,並加入他們,但也提出:之間的字符串,這樣的結果將是

(b1:b2) 

字典中可能有很多鍵。有人能幫我解決嗎?

回答

5

使用str.join

>>> from collections import OrderedDict 
>>> dic = OrderedDict([(u'b1', OrderedDict([(u'ip', u'199.0.0.1'), (u'port', u'1122')])), (u'b2', OrderedDict([(u'ip', u'199.0.0.1'), (u'port', u'1123')]))]) 
>>> ":".join(dic) 
u'b1:b2' 
+2

之類的東西,這就是爲什麼我喜歡的Python! :)大的解決方案。 – timss 2013-05-14 15:00:12

+0

沒有更多的在這裏看到。繼續。只有一個答案 - 這就是它。 +1 – dawg 2013-05-14 15:06:23

+0

@ashwinichaudhry謝謝很多:) – hjelpmig 2013-05-15 06:59:24