Python: выберите определенные столбцы в json.dumps()

Мне нужно выбрать определенные столбцы из словаря Python с помощью json.dumps().

Например.

      dict={"Greet":"Hello","Bike":Yamaha","Car":"Jaguar"}
r=json.dumps(Only want "Bike":Yamaha","Car":"Jaguar")

Примечание: нельзя сохранить то же самое в другом словаре и использовать его. Поскольку я хочу использовать пару First K,V в своем коде.

2 ответа

Создайте новый словарь и сбросьте его.

      d={"Greet":"Hello","Bike":Yamaha","Car":"Jaguar"}
r = json.dumps({"Bike": d["Bike"], "Car": d["Car"]})

Если у вас есть список всех ключей, которые вы хотите сохранить, вы можете использовать понимание словаря:

      d={"Greet":"Hello","Bike":Yamaha","Car":"Jaguar"}
keep = ['Bike', 'Car']
r = json.dumps({key, d[key] for key in keep})

Если у вас есть список ключей, которые вы хотите опустить, вы также можете использовать понимание словаря

      d={"Greet":"Hello","Bike":Yamaha","Car":"Jaguar"}
skip = ['Greet']
r = json.dumps({key, val for key, val in d.items() if key not in skip})

Кстати, не используйте dict в качестве имени переменной это уже имя встроенной функции / класса.

      final = list(mydict.items())[1:] #extra key:value tuple list slice of the portion you need
r=json.dumps(dict(final)) #cast to dictionary and dump

Выход

      {"Bike": "Yamaha", "Car": "Jaguar"}
Другие вопросы по тегам