From 732dcd67d27a4ed18bcfeb5f897c6ced74dc057b Mon Sep 17 00:00:00 2001 From: austinjp Date: Wed, 19 Jul 2023 17:32:41 +0100 Subject: [PATCH] Update field_map function Previous version didn't seem to work since it iterated over only the keys in the dict. This iterates over dict.items() instead. --- examples/fieldmap.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/examples/fieldmap.py b/examples/fieldmap.py index 85de80c..0d1b2e0 100644 --- a/examples/fieldmap.py +++ b/examples/fieldmap.py @@ -2,10 +2,9 @@ # # Take a sequence of dictionaries and remap one of the fields -def field_map(dictseq, name, func): - for d in dictseq: - d[name] = func(d[name]) - yield d + def field_map(dictseq, name, func): + for k,v in dictseq.items(): + yield (k, func(v) if k == name else v) # Example