20
A
回答
58
經過dict.items()
迭代器,將產生的鍵,值元組:
'<br/>'.join(['%s:: %s' % (key, value) for (key, value) in d.items()])
4
即,或者甚至更冷的溶液中使用join
加入兩個項目和的(鍵,值)對,從而避免現已過時的%
插值,只使用一個單一的虛擬變量_
,和刪除冗餘列表理解:
"<br/>".join(":: ".join(_) for _ in mydict.items())
注意類型的字典沒有排序,所以沒有sorted()
你可能無法得到你想要的東西:
>>> mydict = dict(a="A", b="B", c="C")
>>> ", ".join("=".join(_) for _ in mydict.items())
'a=A, c=C, b=B'
這也只有當所有鍵和值都是字符串的工作,否則join
會抱怨。一個更強大的解決方案是:
", ".join("=".join((str(k),str(v))) for k,v in mydict.items())
現在,它的偉大工程,即使是混合類型的鍵和值:
>>> mydict = {'1':1, 2:'2', 3:3}
>>> ", ".join("=".join((str(k),str(v))) for k,v in mydict.items())
'2=2, 3=3, 1=1'
當然,對於混合型如預期純sorted()
將無法正常工作。只有當你知道所有的鍵都是字符串(或所有數字等)時才使用它。在前一種情況下,你可以刪除第一str()
太:
>>> mydict = dict(a=1, b=2, c=2)
>>> ", ".join("=".join((k,str(v))) for k,v in sorted(mydict.items()))
'a=1, b=2, c=3'
1
我喜歡什麼菲利普Dupanović沒有以上。我使用str.format
方法將其修改爲python3-ish。
'<br/>'.join(['{0}:: {1}'.format(key, value) for (key, value) in d.items()])
我修改了上面生成的字符串我可以養活一個SQL表創建語句。
fieldpairs = ','.join(['{0} {1}'.format(key, value) for (key, value) in HiveTypes.items()])
+0
需要編輯。 – 2017-06-15 15:06:39
0
在蟒蛇3.6,我更喜歡這種語法,這使得更可讀的代碼:
'<br/>'.join([f'{key}: {value}' for key, value in d.items()])
相關問題
- 1. 字典自定義字符串格式
- 2. 使用python存儲一組格式化的自定義字符串到字典
- 3. 格式字符串數組到自定義字符串
- 4. Python字符串格式與字典
- 5. 追加自定義字符串只有
- 6. 自定義字符串格式
- 7. 自定義字符串格式
- 8. 字符串格式自定義參數
- 9. Swift3從自定義格式字符串
- 10. 自定義PHP字符串格式
- 11. 自定義格式字符串
- 12. Python字典更新自定義字典
- 13. 如何將自定義字段添加到Python日誌格式字符串?
- 14. 蟒蛇 - 多格式字符串%字典
- 15. C#字符串格式化字典Intellisence
- 16. 字典裏面的字符串格式?
- 17. Python格式化字符串轉義
- 18. 帶有未定義字符數的字符串格式c#
- 19. Python:用戶定義的字符串數字格式
- 20. 字符串字典的Python
- 21. Python字符串字典
- 22. 字符串到字典列表(python)
- 23. Python多級字典到字符串
- 24. 1天添加到自定義格式的日期字符串
- 25. swift 4從ISO字符串到自定義格式的日期?
- 26. C#字符串字段的自定義顯示格式
- 27. 支護的ToString(字符串格式)與自定義數字型
- 28. __unicode__的Python字符串格式字符?
- 29. 多級字典的Python字符串格式
- 30. 將PHP數組轉換爲Python字典格式的字符串
這是最Python的解決方案,我見過。真棒。 – 2014-12-09 01:54:02