将python字典键对转换为字符串

时间:2019-09-12 06:40:57

标签: python

我是Python的新手,我有一个python字典,如下所示

new Vue({
  el: '#demo',
  mixins: [SmoothReflow],
  data: {
    show: true
  },
    mounted(){
        this.$smoothReflow()
    },
  methods: {
    loadData() {
        this.show = !this.show
      setTimeout(() => {  
        this.show = !this.show
      }, 1000);
    }
  }
})

需要将此字典转换为python字符串,如下所示。该词典的另一点是动态的,因此应该有点通用。

{"details":[{"name":"akhil","account":"ABCD"},{"name":"rahul","account":"GCOD"},{"name":"rakesh","account":"ABCD"}]}

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用简单的迭代。

data = {"details":[{"name":"akhil","account":"ABCD"},{"name":"rahul","account":"GCOD"},{"name":"rakesh","account":"ABCD"}]}

result = {}
#Group name by account!. 
for i in data["details"]:
    result.setdefault(i["account"], []).append(i["name"])

for k, v in result.items():
    print("{} -\n{}".format(k, "\n".join(v)))

输出:

ABCD -
akhil
rakesh
GCOD -
rahul