簡體   English   中英

Python:如何從字典創建連接字符串

[英]Python: How to create concatenated string from dictionary

我想從字典中傳遞,例如:

defaultdict(int, {'A': 5, 'B': 4, 'C': 4})

到這樣的列表:

'A5B4C4'

有什么簡短而聰明的方法嗎?

你可以試試這個。

''.join(k+str(v) for k,v in d.items())
# 'A5B4C4'
d = defaultdict(int, {'A': 5, 'B': 4, 'C': 4})
yourstring = ''.join(str(e) for t in d.items() for e in t)

另一種方法是使用functools reduce函數

from functools import reduce

print(reduce(lambda a, b: a + str(b[0]) + str(b[1]), mydict.items(), ''))
>>>'A5B4C4'
# reduce takes 3 params (2 required and an optional initializer which is 3rd parameter '' )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM