Python словарь реструктуризации - PullRequest
1 голос
/ 16 апреля 2020

У меня есть следующий дикт в Python

{1500: 2, 1400: 1, 700: 10}

, и мне трудно превратить его в следующее:

[{"x": 1500, "y": 2}, {"x": 1400, "y": 1}, {"x": 700, "y": 10}]

Как мне это сделать? Для этого есть какое-нибудь понимание списка?

Ответы [ 3 ]

7 голосов
/ 16 апреля 2020

Да, есть.

[{"x": k, "y": v} for k, v in my_dict.items()]
1 голос
/ 16 апреля 2020

Вы также можете использовать простые для l oop:

data = {1500: 2, 1400: 1, 700: 10}
result = []

for x, y in data.items():
    result.append({"x": x, "y": y})
1 голос
/ 16 апреля 2020
myDict = {1500: 2, 1400: 1, 700: 10}

[{'x': key, 'y': myDict[key]} for key in myDict]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...