Meganathan Balasubramaniam

@bmeganathan

Evolution of Python dictionaries!

Submitted Sep 15, 2017

Python’s dictionaries are good. Over the years, many great ideas have combined together to produce the modern implementation in Python 3.6. This talk will use bits of python code to explain all of the key ideas and how python dictionaries evolved over time. The talk will also include newer features such as key-sharing, compaction, and versioning. This talk is designed to be fully understandable for a beginner (it starts from first principles) and also have new information even for Python experts (how key-sharing works, how the
compact-ordered patch works, how dictionary versioning works). At the end of this talk, you can confidently say that you know how modern Python dictionaries work and what it means for your code.

Inspiration: http://pyvideo.org/san-francisco-python/modern-dictionaries.html

Presentation:

Python dictionaries
Dictionaries in pre 3.x
Dictionaries in 3.x
Key sharing
Compaction
Versioning
Performance analysis
Conclusion

Outline

Presentation:

Python dictionaries
Dictionaries in pre 3.x
Dictionaries in 3.x
Key sharing
Compaction
Versioning
Performance analysis
Conclusion

Speaker bio

Meganathan is a Senior Site Reliability Engineer with LinkedIn. He is part of the team that manages emerging market products like LinkedIn lite (PWA version of LinkedIn web), sangam, and placements. His team also manages text and media relevance. Meganathan fiddles with python to develop internal tools for automation in LinkedIn operations.

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

PyCon Pune 2017 more