Я пытался посмотреть на другие вопросы и не нашел ответа, который в достаточной степени решает мою проблему.У меня есть список, если словари содержат много ключей, и я хочу вернуть список словарей, которые содержат только три из этих ключей.
dict_keys(['dropoff_datetime', 'dropoff_latitude', 'dropoff_longitude', 'fare_amount', 'imp_surcharge', 'mta_tax', 'passenger_count', 'payment_type', 'pickup_datetime', 'pickup_latitude', 'pickup_longitude', 'rate_code', 'tip_amount', 'tolls_amount', 'total_amount', 'trip_distance', 'vendor_id'])
Я пишу функцию parse_trips (trips), которая возвращает списокпоездки только со следующими атрибутами:
trip_distance
pickup_latitude
pickup_longitude
Я пробовал так много итераций этого, и был бы рад использовать карту или фильтр, из которых я попробовал много вариантов безуспешно.
def parse_trips(trips):
new_list = []
for trip in trips:
return trips['trip_distance'], trips['pickup_latidude'], trips['pickup_longitude']
parsed_trips = parse_trips(trips)
parsed_trips and parsed_trips[0]
Это вывод, который я пытаюсь получить
# {'pickup_latitude': '40.64499',
# 'pickup_longitude': '-73.78115',
# 'trip_distance': '18.38'}