_Aulfa_ 2021-04-06 15:14 采纳率: 75%
浏览 603

如何去除字典里的括号

##input:
dict_a = {'blue': ['1','10'],
          'yellow': ['1','23'],
          'white': ['98'],
          'brown': ['12'],
          'green': ['45', '67']}

print(sorted(dict_a.items(), key=lambda item:item[0]))

##output:
[('blue', ['1', '10']), 
 ('brown', ['12']), 
 ('green', ['45', '67']), 
 ('white', ['98']), 
 ('yellow', ['1', '23'])]

但是我想输出的是:

{'blue': ['1','10'],
 'brown': ['12'], 
 'green': ['45', '67'], 
 'white': ['98'], 
 'yellow': ['1','23']}

按字典中value的首字母排序(A-Z),怎么去掉中间的每一对的括号,和最外面的中括号变成大括号。

  • 写回答

2条回答 默认 最新

  • 天元浪子 优质创作者: python技术领域 2021-04-06 15:29
    关注
    >>> dict_a = {'blue': ['1','10'],
              'yellow': ['1','23'],
              'white': ['98'],
              'brown': ['12'],
              'green': ['45', '67']}
    >>> out = list()
    >>> for key in sorted(dict_a.keys()):
    	out.append("'%s': %s"%(key, str(dict_a[key])))
    
    	
    >>> print('{%s}'%',\n'.join(out))
    {'blue': ['1', '10'],
    'brown': ['12'],
    'green': ['45', '67'],
    'white': ['98'],
    'yellow': ['1', '23']}
    评论

报告相同问题?