Simple exercise

boffi boffi at casa.sua
Thu Mar 17 17:28:48 EDT 2016


Rodrick Brown <rodrick.brown at gmail.com> writes:

> BANANA FRIES 12
> POTATO CHIPS 30
> APPLE JUICE 10
> CANDY 5
> APPLE JUICE 10
> CANDY 5
> CANDY 5
> CANDY 5
> POTATO CHIPS 30
>
> I'm expecting the following output
> BANANA FRIES 12
> POTATO CHIPS 60
> APPLE JUICE 20
> CANDY 20

>>> data =["BANANA FRIES 12",
...        "POTATO CHIPS 30",
...        "APPLE JUICE 10",
...        "CANDY 5",
...        "APPLE JUICE 10",
...        "CANDY 5",
...        "CANDY 5",
...        "CANDY 5",
...        "POTATO CHIPS 30"]
>>> d = {}
>>> for el in data:
...     el = el.split()
...     name, n = ' '.join(el[:-1]), int(el[-1])
...     d[name] = d[name]+n if name in d else n
...
>>> d
{'POTATO CHIPS': 60, 'BANANA FRIES': 12, 'APPLE JUICE': 20, 'CANDY': 20}
>>> 



More information about the Python-list mailing list