我有這個字典:
data_flights = {
"prices": [
{ "city": "Paris", "iataCode": "AAA", "lowestPrice": 54, "id": 2 },
{ "city": "Berlin", "iataCode": "BBB", "lowestPrice": 42, "id": 3 },
{ "city": "Tokyo", "iataCode": "CCC", "lowestPrice": 485, "id": 4 },
{ "city": "Sydney", "iataCode": "DDD", "lowestPrice": 551, "id": 5 },
],
"date": "31/03/2022"
}
我可以使用其中一個 dics 中的鍵值來訪問 dict,而不使用 for 回圈嗎?像這樣的東西:
data_flights["prices"]["city" == "Berlin"]
uj5u.com熱心網友回復:
您可以通過使用理解或filter內置來實作這一點。
理解:
[e for e in d['prices'] if e['city'] == 'Berlin']
篩選:
list(filter(lambda e: e['city'] == 'Berlin', d['prices']))
兩者都會導致:
[{'city': 'Berlin', 'iataCode': 'BBB', 'lowestPrice': 42, 'id': 3}]
uj5u.com熱心網友回復:
您可以使用串列理解
x = [a for a in data_flights["prices"] if a["city"] == "Berlin"]
>>> x
[{'city': 'Berlin', 'iataCode': 'BBB', 'lowestPrice': 42, 'id': 3}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453472.html
標籤:python-3.x 字典
