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"}