timedelta seconds only go up to one day. Uses solely days and seconds internally
from collections import defaultdict, namedtuple, Counter, deque
User = namedtuple(‘User’, ‘name role’) user = User(name=’bob’, role=’coder’) call with user.role
challenges_done = [(‘mike’, 10), (‘julian’, 7), (‘bob’, 5), (‘mike’, 11), (‘julian’, 8), (‘bob’, 6)] challenges = defaultdict(list) for name, challenge in challenges_done: challenges[name].append(challenge)
Counter(words).most_common(5)
%timeit to time chunks of code Counter to efficiently count instances of stuff