Simple exercise

Thomas 'PointedEars' Lahn PointedEars at web.de
Thu Mar 10 11:05:49 EST 2016


Thomas 'PointedEars' Lahn wrote:

[
>         key = m.group(1)
>         value = int(m.group(2))
> 
>         if key not in od:
>           od[key] = value
>         else:
>           od[key] += value
> 
> But there is probably an even more pythonic way to do this.
]

For example, based on the original code:

    recs = int(input())
    od = OrderedDict()
    items = []

    for _ in range(recs):
        file_input = sys.stdin.readline().strip()
        m = re.search(r"(\w.+)\s+(\d+)", file_input)
        if m: items.append(m.group(1, 2))

    od = OrderedDict(map(lambda item: (item[0], 0), items))
    for item in items: od[item[0]] += item[1]

-- 
PointedEars

Twitter: @PointedEars2
Please do not cc me. / Bitte keine Kopien per E-Mail.



More information about the Python-list mailing list