Issue #517

Lists vs Tuples, Building Hash Tables, Frame-Based Editing, and More

March 22, 2022

Lists vs Tuples, Building Hash Tables, Frame-Based Editing, and More
#517 – MARCH 22, 2022 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Python list vs tuple Comparison
Learn how list and tuple are similar and how they are different, including storage and speed differences and how to choose between them.
CHETAN AMBI

Build a Hash Table in Python With TDD
In this step-by-step tutorial, you’ll implement the classic hash table data structure using Python. Along the way, you’ll learn how to cope with various challenges such as hash code collisions while practicing test-driven development (TDD).
REAL PYTHON

Pinpoint Python Errors in Seconds With Datadog Application Performance Monitoring
Drill into error traces with Datadog’s App Analytics to debug and optimize Python code by tracing requests across web servers, databases, and services in your environment. Spend less time troubleshooting and optimize performance in production with Datadog. Get started today with a free trial →
DATADOGsponsor

10 Clustering Algorithms With Python
Clustering is an unsupervised learning mechanism often to discover patterns in data. There are many clustering algorithms to choose from each with strengths and weaknesses. Explore ten different clustering algorithms in Python.
JASON BROWNLEE

CircuitPython 7.2.2 Released
GITHUB.COM/ADAFRUIT

PEP 594: Removing Dead Batteries From the Standard Library
PYTHON.ORG

Python 3.10.3, 3.9.11, 3.8.13, and 3.7.13 Now Available
CPYTHON DEV BLOG

EuroPython 2022: Ticket Sales Open
EUROPYTHON.EU

PyCharm 2021.3.3 Is Available
JETBRAINS.COM


Discussions


Is the Python Documentation Useful?
REDDIT

Want to Move From pipenv, Should I Use poetry or PDM?
REDDIT


Python Jobs


Senior Platform Engineer
PARADE 📍 UNITED STATES

Senior Backend Software Engineer
PARADE 📍 UNITED STATES

Senior Backend Software Engineer
CLAY 📍 USA

Advanced Python Engineer
RESEARCH AFFILIATES 📍 NEWPORT BEACH, CA, USA

Senior Full-Stack Web Developer
MONETIZEMORE 📍 WHITE ROCK, BC, CANADA

Python Software Engineer
FLASHPOINT 📍 ANYWHERE

Mid/Senior Django Developer
TYPE/CODE 📍 BROOKLYN, NY, USA

Full Stack Software Engineer - Python
DEEP SENTINEL 📍 UNITED STATES

Senior Software Engineer
DROICE LABS 📍 ANYWHERE

More Python Jobs >>>


Articles & Tutorials


Introducing Strype, a Frame-Based Editor
Strype is a frame-based Python editor for teaching programming. “Frame-based editing combines the benefits of text-based editing and block-based editing. It offers similar avoidance of syntax errors and discoverability as block-based systems, while providing readability and flexibility of editing similar to text editors.”
MICRO:BIT

Sorting Data in Python With Pandas
In this video course, you’ll learn how to sort data in a pandas DataFrame using the pandas sort functions sort_values() and sort_index(). You’ll learn how to sort by one or more columns and by index in ascending or descending order.
REAL PYTHON course

Find Your Next Tech Job Through Hired
Hired has 1000s of companies ranging from startups to Fortune 500s that are actively hiring developers, data scientists, mobile engineers, and more. It’s really simple: create a profile with your skills and preferences for hiring managers to reach you directly. Sign up today →
HIREDsponsor

Ultimate CI Pipeline for All of Your Python Projects
A Continuous Integration pipeline builds your application, runs tests, lints code, verifies code quality, runs vulnerability analysis and more. Learn how to use GitHub Actions to manage all these things in just a short time.
TOWARDSDATASCIENCE.COM • Shared by Martin Heinz

Deploying a Flask Application to Elastic Beanstalk
AWS Elastic Beanstalk combines several AWS services making it simpler to deploy and manage a scalable web application. This article teaches you what you need to know to deploy a Flask application to AWS Elastic Beanstalk.
NIK TOMAZIC • Shared by Nik Tomazic

How to Create a Generator Function
Generators are iterators that don’t take up the memory. Have a function that returns a list? You may be able to turn it into a generator function by replacing the append() calls with yield statements.
TREY HUNNER

CData Software – The Easiest Way to Connect Python With Data
Simple Python data access to more than 250 cloud applications, and data sources. Connect, Integrate, & Automate your data from Python, or any other application or tool.
CDATA SOFTWAREsponsor

Write More Pythonic Code
Learn what it means for code to be Pythonic and explore how to write clearer code, including how to use popular tools like flake8 and black to learn the style.
DAVIDAMOS.DEV • Shared by David Amos

Implementing @property, @staticmethod & @classmethod
These builtins may look like normal decorators, but there is a lot more going on under the hood. Learn all about how they work by writing them in Python.
SADH.LIFE • Shared by Tushar Sadhwani


Projects & Code


Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →

lleaves: Compiler for LightGBM Gradient-Boosted Trees
GITHUB.COM/SIBOEHM

shot-scraper: Website Screenshots Using GitHub Actions
GITHUB.COM/SIMONW

FastFold: Protein Structure Model Training
GITHUB.COM/HPCAITECH

django-idom: It’s React, but for Django Developers
GITHUB.COM/IDOM-TEAM

dataqa: Label Docs Using Rule-Based Distant Supervision
GITHUB.COM/DATAQA

📆🐍 Upcoming Python Events


Python Web Conference 2022 (Virtual)
March 21 to March 25, 2022

Weekly Real Python Office Hours Q&A (Virtual)
March 23, 2022

PyKla Monthly Meetup
March 23, 2022

PyTexas 2022
March 26 to March 28, 2022

Monitoring Python Applications Using Prometheus
March 29, 2022

An Introduction to Graph Databases With GQLAlchemy and Python
March 29, 2022
Happy Pythoning!
Copyright © 2022 PyCoder’s Weekly, All rights reserved.