例如,我想从词典中通过:
defaultdict(int, {'A': 5, 'B': 4, 'C': 4})
到这样的列表:
'A5B4C4'
有什么简短聪明的方法吗?
答案 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 '' )