Python-словарь - нужно всего несколько пар - лучше выкинуть неиспользуемые пары или создать новый словарь? - PullRequest
0 голосов
/ 10 июня 2018

Какая опция лучше всего подходит для извлечения нескольких вещей из большого словаря, выгрузки всего, кроме нужных пар или создания новой?А как насчет скорости / памяти?

parsed = json.loads(WS) #data

Либо:

parsed2 = {"lat": parsed["lat"],
          "lon": parsed["lon"],
          "time": parsed["time"]}

, либо

parsed.pop("alt") 
parsed.pop("delay")
parsed.pop("mcg")
parsed.pop("mds")
parsed.pop("pol")
parsed.pop("sig") #contains another dictionary if it matters speed-wise?

Это исключит только нужные пары.

Кроме того, разве плохо «не делать новый» в первом случае:

parsed = {"lat": parsed["lat"], (...)}

Я ценю ваши ответы.

1 Ответ

0 голосов
/ 10 июня 2018

Сделай это за один раз

fields = ["lat", "lon", "time"]
parsed = {k: v for k, v in json.loads(WS).items() if k in fields}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...