This is just too magical, and hard to understand.
items_by_type = {} for item in items: items_by_type.setdefault(item.type, list()).append(item)
A less magical version is defaultdict (from collections)
defaultdict
from collections
items_by_type = defaultdict(list) for item in items: items_by_type[item.type].append(item)
You are rightπ, fortunately there are several ways to do things in Python. I am more concerned about using dictionary methods. Thank you
Diddo the swap from
for i in range(len(items)): ...
to
for item in items: ...
you are absolutely right, I have updated the code. 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.
This is just too magical, and hard to understand.
A less magical version is
defaultdict
(from collections
)You are rightπ, fortunately there are several ways to do things in Python. I am more concerned about using dictionary methods. Thank you
Diddo the swap from
to
you are absolutely right, I have updated the code. Thanks