Python:在json.dumps()中选择特定的列

1hdlvixo  于 2023-04-08  发布在  Python
关注(0)|答案(2)|浏览(133)

我需要使用json.dumps()从python字典中选择特定的列。

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

注意:不能将相同的存储到其他字典中并使用它。因为我想在代码中使用第一个K,V对。

gxwragnw

gxwragnw1#

创建一个新的字典并将其转储。

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作为变量名,它已经是一个内置函数/类的名称。

w8f9ii69

w8f9ii692#

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

相关问题