PyCon Pune 2018

PyCon Pune

Evolution of Python dictionaries!

Submitted by Meganathan Balasubramaniam (@bmeganathan) on Friday, 15 September 2017

Technical level: Intermediate

Abstract

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

  • Kushal Das (@kushaldas) Reviewer a year ago

    Thank you for submitting the talk to PyCon Pune. The talk selection team will contact you here in case of any queries. Meanwhile, please make sure that you provide a link to the presentation slides.

Login with Twitter or Google to leave a comment