5 Best Ways to Calculate the Length of a String in Python Without Using a Library Function

💡 Problem Formulation: Calculating the length of a string in Python is a basic task that’s commonly done using the built-in len() function. But what if you need to find out the length without using this function? This article will explore alternative methods to achieve this. For instance, given the input “hello”, the desired output … Read more

5 Best Ways to Exchange the First and Last Characters in a Python String

💡 Problem Formulation: Imagine you need to write a Python program to create a new string from an existing one by swapping the first and last characters. For instance, given the input string ‘hello’, your program should output ‘oellh’. This article explores five diverse methods to accomplish this task. Method 1: Using String Concatenation This … Read more

5 Best Ways to Retrieve Keys Associated With Values in Python Dictionaries

💡 Problem Formulation: When working with dictionaries in Python, sometimes there’s a need to find keys that are associated with specific values. Consider a dictionary such as {‘apple’: 2, ‘banana’: 3, ‘cherry’: 2}. If you want to find all keys that have the value 2, the expected output should be [‘apple’, ‘cherry’]. This article explores … Read more

Exploring Reachable Nodes with Breadth-First Search in Python

💡 Problem Formulation: Given a graph represented possibly as an adjacency list or an adjacency matrix and a starting node, the task is to find all nodes reachable from the stated node using Breadth-First Search (BFS). For example, if our input graph is {‘A’: [‘B’, ‘C’], ‘B’: [‘D’, ‘E’], ‘C’: [‘F’], ‘D’: [], ‘E’: [], … Read more