Python prides itself on its 'batteries included' philosophy, but beyond the well-trodden modules lie hidden gems awaiting discovery. This talk ventures into the depths of the Python standard library to unearth lesser-known features from itertools, collections, functools, typing and more. All of these tools are already built into every standard python installation and no "(uv) pip install" is necessary. Many if not all of those are likely already known to old fashioned pythonistas, but for beginners (1-2years) there will be something new to learn, while for intermediate python developers there might be at least a few more gems to discover. By delving into these underutilized modules, attendees will gain a richer understanding of Python's built-in capabilities and learn how to write more pythonic code. 00:00 Introduction 05:30 Chapter 1: Fetching data 05:42 urllib 06:48 TypedDict 09:02 Batching 09:44 islice 11:10 batched 11:50 DictWriter 15:32 Chapter 2: Cleaning data 17:22 pairwise 19:16 chain 22:20 ChainMap¹ 23:36 Multiple Context Managers 25:54 Doctest 27:44 yield from 29:44 misusing return value in generators 33:03 NamedTuple² 33:06 Chapter 3: Processing data 34:51 defaultdict 36:28 Counter 39:55 groupby 43:10 reduce / tee Corrections 22:21 ¹itertools.ChainMap is wrong: collections.ChainMap is right 33:06 ²We also need to yield one more time at the end for the case, where the last books are lost books. Maybe even yield namedtuple(book: Book, lost: bool) |