I drop the solution here anyways.
def print_items_counts(array): item_map_count = {} for item in array: if item_map_count.get(item): item_map_count[item] += 1 else: item_map_count[item] = 1 for item, count in item_map_count.items(): print(f"{item}: {count}")
If we're talking about clarity then it is misleading to use
if item_map_count.get(item):
when there is no apparent use for that value. Instead it is clearer to use
if item in item_map_count :
So it's not just choice of variable names that affect clarity.
You're right geraldew, thanks.
Nice article, waiting for the part 2!
Just for the record, we could also write this part
if item_map_count.get(item): item_map_count[item] += 1 else: item_map_count[item] = 1
as this
item_map_count[item] = 1 + item_map_count.get(item, 0)
Beautiful indeed, I like shorthands. Thanks.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I drop the solution here anyways.
If we're talking about clarity then it is misleading to use
when there is no apparent use for that value. Instead it is clearer to use
So it's not just choice of variable names that affect clarity.
You're right geraldew, thanks.
Nice article, waiting for the part 2!
Just for the record, we could also write this part
as this
Beautiful indeed, I like shorthands. Thanks.