我需要使用json.dumps()从python字典中选择特定的列。例
dict={"Greet":"Hello","Bike":"Yamaha","Car":"Jaguar"} r=json.dumps(Only want "Bike":Yamaha","Car":"Jaguar")
注意:不能将相同的存储到其他字典中并使用它。因为我想在代码中使用第一个K,V对。
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作为变量名,它已经是一个内置函数/类的名称。
dict
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"}
2条答案
按热度按时间gxwragnw1#
创建一个新的字典并将其转储。
如果你有一个你想要保留的所有键的列表,你可以使用字典理解:
如果你有一个你想省略的键的列表,你也可以使用字典理解
顺便说一句,不要使用
dict
作为变量名,它已经是一个内置函数/类的名称。w8f9ii692#
输出