How to Check If a Python List is Empty?

Believe it or not—how you answer this question in your day-to-day code reveals your true Python skill level to every master coder who reads your code. Beginner coders check if a list a is empty using crude statements like len(a)==0 or a==[]. While those solve the problem—they check if a list is empty—they are not … Read more

How to Loop Through a Python List in Pairs, Sliding Windows, and Batches?

Method 1: Iterating over Consecutive (Sliding) Windows Given are: Python list lst Window size n Problem Formulation: How to loop through the list in consecutive element-windows of size n, so that in each iteration, you can access the n next elements in the list? # INPUT: lst = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’] … Read more

Writing Clean Code — Being a Professional [Cheat Sheet + Video]

Download the cheat sheet here (direct PDF download): Have you ever asked yourself, “What does it mean to be a professional?” This article is about being a professional software developer. It is based on the book, Clean Code by Robert C. Martin. All quotations are from this book.  While reading this article, you will learn … Read more

How to Call a Parent’s Class Method in Python?

Problem Formulation: Calling Parent Methods Given Parent class P Child class C that inherits from P Class method P.my_method() defined on the parent P Problem: Within a method of class C, how to call the parents method P.my_method()? Example: Consider the following example where you create a parent and a child class. You want to … Read more

How to Open Outlook in Python?

Problem Formulation Given a Windows operating system on which you have the Microsoft Outlook email program installed. How to open Microsoft Outlook using only a function call in your Python script? Solution: os.startfile(‘outlook’) The easiest way to open Outlook on Windows using only a short and concise Python One-Liner is to use the os.startfile(‘outlook’) function … Read more

How To Fix TypeError: List Indices Must Be Integers Or Slices, Not ‘Str’?

✯ Overview Problem: Fixing TypeError: list indices must be integers or slices, not str in Python. Example: The following code lists a certain number of transactions entered by the user. Output: Solution: Please go through this solution only after you have gone through the scenarios mentioned below. Bugs like these can be really frustrating! ? But, … Read more

How to rm -rf in Python to Delete a Directory?

Problem Formulation: How to Remove a Directory in Python? The rm command in Linux removes a specific directory. You can also add the options -r remove the directory recursively -f ignore nonexistent files and arguments and don’t prompt the user to ask for confirmation So, if you run rm -rf my_directory, it’ll forcefully remove my_directory … Read more

What are the Applications of Graphs in Computer Science?

[Reading time: 9 minutes] Graphs are everywhere. They are used in social networks, the world wide web, biological networks, semantic web, product recommendation engines, mapping services, blockchains, and Bitcoin flow analyses. Furthermore, they’re used to define the flow of computation of software programs, to represent communication networks in distributed systems, and to represent data relationships … Read more

How to Fix TypeError: Can’t Multiply Sequence by non-int of Type ‘float’ In Python?

✯ Overview Problem: Fixing TypeError: Can’t Multiply Sequence by non-int of Type ‘float’ in Python. Example: Consider that you want to calculate the circumference of a circle using the radius entered by the user, as shown below. As you can see above, we encountered a TypeError while executing our code. Bugs like these can be … Read more