Python:如何从字典创建串联字符串

时间:2020-03-28 10:32:03

标签: python dictionary

例如,我想从词典中通过:

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

到这样的列表:

'A5B4C4'

有什么简短聪明的方法吗?

3 个答案:

答案 0 :(得分:1)

您可以尝试一下。

''.join(k+str(v) for k,v in d.items())
# 'A5B4C4'

答案 1 :(得分:0)

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

答案 2 :(得分:0)

另一种方法是使用reduce中的functools函数

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 '' )