0

我有一个 python 字典:

{'John': 23, 'Matthew': 8, 'Peter': 45}

我想创建一个 D3 饼图,并且需要从键中移动我的数据,以便我可以访问这些值。所以我想结束:

[
  {name: 'John', age: 23},
  {name: 'Matthew', age: 8},
  {name: 'Peter', age: 45}
]

我怎样才能动态地做到这一点(假设我可能不知道当前的密钥是什么,例如'John')?

4

1 回答 1

5
data = [{"name": key, "age": value} for key, value in my_dict.items()]

一个例子:

>>> my_dict = {'John': 23, 'Matthew': 8, 'Peter': 45}
>>> data = [{"name": key, "age": value} for key, value in my_dict.items()]
>>> data
[{'age': 8, 'name': 'Matthew'}, {'age': 23, 'name': 'John'}, {'age': 45, 'name': 'Peter'}]

如果您尝试创建数据的 javascript 友好表示,则需要将字典列表转换为 json。

于 2013-10-22T06:42:50.707 回答