Data Manipulations
5 Posts
Handling Sequence Modifications During Iteration in Python: Best Practices
In Python, modifying a sequence like a list while iterating can lead to unexpected results, such as skipping elements or creating infinite loops. This post explains common pitfalls, such as when to use a backward iteration or a new list, and introduces best practices to safely modify sequences during iteration.
Dharambir
12 January 2025
Why Python Dictionaries Are Unordered (and How to Keep Insertion Order)
In Python, dictionaries are unordered by default, unlike C++'s std::map. This post explains how Python dictionaries work, introduces OrderedDict from the collections module to preserve insertion order, and highlights changes in Python 3.6 that ensure insertion order is maintained in dictionaries.
Dharambir
12 January 2025
Counting Occurrences in Python Using Comprehension: A Simple Guide
In this guide, we explore how to count occurrences in an iterable that meet specific conditions using Python's comprehension syntax. Learn how to apply conditions and use generator expressions for efficient counting.
Dharambir
10 January 2025
Optimizing None Checks and Assignments in Python: A Comprehensive Guide
In this guide, we explore the most efficient and Pythonic methods to check for None in Python and assign values to variables. Learn about the is None check, using not, and the elegant or operator approach for cleaner, more efficient code.
Dharambir
10 January 2025
How to Subtract Months from a Date Accurately in Python: 2 Effective Methods
Subtracting months from a date in Python can be tricky due to varying month lengths. This guide covers two methods for doing this accurately: using the calendar module for manual date manipulation and the dateutil module for a simpler, more intuitive solution. Learn which method is right for your project and how to implement both.
Dharambir
1 January 2025