目標: 使用 python 3.x 從字典串列中過濾并提取該字典中的特定值
代碼:
output = data.decode("utf-8")
input = json.loads(output)
for itm in input['items']:
print(itm)
上面的代碼輸出:
{'name': 'ufg', 'id': '0126ffc8-a1b1-423e-b7fe-56d4e93a80d6', 'created_at': '2022-06-16T04:37:32.958Z'}
{'name': 'xyz', 'id': '194ac74b-54ac-45c6-b4d3-c3ae3ebc1d27', 'created_at': '2022-06-26T10:32:50.307Z'}
{'name': 'defg', 'id': '3744bdaa-4e74-46f6-bccb-1dc2eca2d2c1', 'created_at': '2022-06-26T10:55:21.273Z'}
{'name': 'abcd', 'id': '41541893-f916-426b-b135-c7500759b0b3', 'created_at': '2022-06-24T08:39:39.806Z'}
現在只需要過濾作為輸出,例如,我只需要帶有'name'as 的字典'abcd'
預期的過濾輸出:
{'name': 'abcd', 'id': '41541893-f916-426b-b135-c7500759b0b3', 'created_at': '2022-06-24T08:39:39.806Z'}
現在,我只需要將它提取到python 變數中'name',以便在程式的下一部分使用它'id''abcd'
請建議。
uj5u.com熱心網友回復:
對于您的情況,可能轉換為字典,然后過濾是最好的。
for itm in input['items']:
itm = dict(itm)
if(itm["name"] == "abcd"):
print(itm["name"],itm["id"])
但是,如果 itm = dict(itm) 不適用于您的情況,您可以使用 json.loads(itm) 然后 itm = dict(itm)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/497562.html
標籤:json python-3.x 字典
