11 Python Boilerplate Code Snippets Every Developer Needs
Published: 2024-01-12 19:28:58

<figure><img src="https://d37oebn0w9ir6a.cloudfront.net/account_32099/python-snippets_636515b4983de82080bd6f7d0828ddb6.jpg" alt="11 Python Boilerplate Code Snippets Every Developer Needs."/></figure>

Python attracts a lot of developers due to its user-friendly learning curve, setting it apart from more intricate [object-oriented languages](https://code.pieces.app/blog/the-top-3-object-oriented-programming-languages) such as Java, C++, C#, and JavaScript. But Python is primarily adopted because of its usability in emerging fields such as data science, machine learning, automation, AI, cybersecurity, cloud computing, and more. These lucrative career opportunities have encouraged more and more developers to learn Python.

Using Python for day-to-day tasks involves using repetitive code quite often. And let’s be honest, it’s tedious to remember every snippet you’ve ever used. You can simplify this using Python snippets. They help make your code more efficient and consistent throughout your workflow.

We’ll explore 11 Python boilerplate snippets in this article. Along with simply providing the snippets, we will also explain how to use them. 

Before that, if you are wondering how you’ll be able to save these code snippets in Python for the future and find them exactly when you need them, we are here to help!

For easy saving and retrieval, we will share the links to these Python code snippets using **Pieces for Developers.** Pieces Shareable Links include the code and helpful metadata like tags and related links that provide more context around the snippets and enable you to seamlessly integrate them into your development workflow. Let's dive in!

## 1. Regular Expression

[Regular Expression](https://developers.google.com/edu/python/regular-expressions) is one of Python's most effective and widely used techniques for tasks such as pattern matching, string searching and replacement, string validation, and many more. While using loops and lists, takes away the efficiency of your code, Regular Expressions make the task much simpler!

Check out the Python snippet below, which demonstrates how to validate an email format regular expression

```
import re

def validate_email(email):
    email_pattern = re.compile(r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$')
    return bool(email_pattern.match(email))

# Example usage:
email_to_validate = "user@example.com"
if validate_email(email_to_validate):
    print(f"{email_to_validate} is a valid email address.")
else:
    print(f"{email_to_validate} is not a valid email address.")

#Output: user@example.com is a valid email address.
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiZTUzZTJmNGEtNGEyZi00N2MzLThhNzktYjJmZGJlNTI0NjllIiwiYXNzZXQiOiI0OWFlYjgzNC0yZGVkLTRkZjUtODNiMS0wZjgwNTM4ODc2OWMiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiRW1haWwgVmFsaWRhdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNvZGUgc25pcHBldCBkZWZpbmVzIGEgZnVuY3Rpb24gY2FsbGVkIGB2YWxpZGF0ZV9lbWFpbGAgdGhhdCB0YWtlcyBhbiBlbWFpbCBhZGRyZXNzIGFzIGlucHV0LiBJdCBjaGVja3MgaWYgdGhlIGdpdmVuIGVtYWlsIGlzIHZhbGlkIGFuZCBwcmludHMgd2hldGhlciBpdCBtYXRjaGVzIGFueSBvZiB0aGVtIG9yIG5vdCwgb3RoZXJ3aXNlIGl0IHByaW50cyBcInVzZXJAZXhhbXBsZS5jb21cIi4iLCJ1c2VyIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwicGljdHVyZSI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjQ0OTg0MT92PTQiLCJlbWFpbCI6ImFudXNoa2EyM2dAcmVkaWZmbWFpbC5jb20iLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo0OTo0NS42NzFaIiwicmVhZGFibGUiOiIzNSBtaW51dGVzIGFnbyJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NTo0Mi41OTJaIiwicmVhZGFibGUiOiIyOSBtaW51dGVzIGFnbyJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsIm5hbWUiOiJBbnVzaGthIEd1cHRhIiwiYWVzdGhldGljcyI6eyJ0aGVtZSI6eyJkYXJrIjp0cnVlfSwiZm9udCI6eyJzaXplIjoxNn19LCJhbGxvY2F0aW9uIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1c2VyIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXJscyI6eyJiYXNlIjp7InN0YXR1cyI6IlJVTk5JTkciLCJ1cmwiOiJodHRwczovL3VzZXItM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LXdsaWc2cWZlZGEtdXcuYS5ydW4uYXBwIn0sImlkIjp7InN0YXR1cyI6IlBFTkRJTkciLCJ1cmwiOiJodHRwczovLzNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC5waWVjZXMuY2xvdWQifX0sInN0YXR1cyI6eyJjbG91ZCI6IlJVTk5JTkcifSwicHJvamVjdCI6InJ1bnRpbWUtdXNlci1jbG91ZC1ncm91cC04IiwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTY6MDguMzkyNjQxWiIsInJlYWRhYmxlIjoiMjggbWludXRlcyBhZ28ifSwidmVyc2lvbiI6IjcuMS4wIiwicmVnaW9uIjoidXMtd2VzdDEifSwicHJvdmlkZXJzIjp7Iml0ZXJhYmxlIjpbeyJ0eXBlIjoiZ2l0aHViIiwidXNlcl9pZCI6IjQyNDQ5ODQxIiwiYWNjZXNzX3Rva2VuIjoiZ2hvX1czbzRDMFhpRGdRNHBGYzhYSUhya2NXV3NlSmg0ZTFGQkNrMyIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJjb25uZWN0aW9uIjoiZ2l0aHViIiwiaXNTb2NpYWwiOnRydWV9XX0sImF1dGgwIjp7Imdsb2JhbF9pZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCJ9fX0=&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 2. Slicing

We can extract specific portions from sequences like lists, tuples, or strings efficiently with the help of [slicing](https://www.freecodecamp.org/news/slicing-and-indexing-in-python/). It enhances readability by enabling direct access to sub-elements without using explicit loops.

This simple boilerplate Python snippet will help you slice the list like a Pro. Check out this example code:

```
my_string = "Hello, World!"

# Get characters from index 7 to 12 (exclusive)
substring = my_string[7:12]
print(substring)  # Output: World

# Get every second character from index 0 to 10 (exclusive)
substring = my_string[0:10:2]
print(substring)  # Output: Hlo o

# Slice from the beginning up to index 5 (exclusive)
substring = my_string[:5]
print(substring)  # Output: Hello
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiYjE0NzM2MGItODA2Yy00ZWQxLTg0NjgtMDU5MDBjNGVjNjYzIiwiYXNzZXQiOiIyOGNmMmNiOS0yOTE0LTRiMzEtYjQxMi1iNjc1N2IxMDJjYTUiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiU3RyaW5nIENvbnZlcnNpb24gYW5kIFNsaWNlaW5nIiwiZGVzY3JpcHRpb24iOiJUaGUgY29kZSBzbmlwcGV0IHRha2VzIGEgc3RyaW5nIGFzIGlucHV0LCBleHRyYWN0cyBjaGFyYWN0ZXJzIGZyb20gdGhlIGluZGV4IDcgdG8gMTIgYW5kIHByaW50cyB0aGVtLiBJdCB0aGVuIHNsaWNlcyBlYWNoIHNlY29uZCBjaGFyYWN0ZXIgaW4gdGhlIGJlZ2lubmluZyB1cCB0byBhbiBleGNsdXNpdmUgdmFsdWUgb2YgNSBieSBjb252ZXJ0aW5nIGl0IGJhY2sgaW50byBvbmUgYnl0ZSB1c2luZyBpdHMgY29ycmVzcG9uZGluZyBzdWJzdHJpbmcgb3BlcmF0b3Igb3IiLCJ1c2VyIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwicGljdHVyZSI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjQ0OTg0MT92PTQiLCJlbWFpbCI6ImFudXNoa2EyM2dAcmVkaWZmbWFpbC5jb20iLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo0OTo0NS42NzFaIiwicmVhZGFibGUiOiIzNiBtaW51dGVzIGFnbyJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NTo0Mi41OTJaIiwicmVhZGFibGUiOiIzMCBtaW51dGVzIGFnbyJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsIm5hbWUiOiJBbnVzaGthIEd1cHRhIiwiYWVzdGhldGljcyI6eyJ0aGVtZSI6eyJkYXJrIjp0cnVlfSwiZm9udCI6eyJzaXplIjoxNn19LCJhbGxvY2F0aW9uIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1c2VyIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXJscyI6eyJiYXNlIjp7InN0YXR1cyI6IlJVTk5JTkciLCJ1cmwiOiJodHRwczovL3VzZXItM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LXdsaWc2cWZlZGEtdXcuYS5ydW4uYXBwIn0sImlkIjp7InN0YXR1cyI6IlBFTkRJTkciLCJ1cmwiOiJodHRwczovLzNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC5waWVjZXMuY2xvdWQifX0sInN0YXR1cyI6eyJjbG91ZCI6IlJVTk5JTkcifSwicHJvamVjdCI6InJ1bnRpbWUtdXNlci1jbG91ZC1ncm91cC04IiwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTY6MDguMzkyNjQxWiIsInJlYWRhYmxlIjoiMjkgbWludXRlcyBhZ28ifSwidmVyc2lvbiI6IjcuMS4wIiwicmVnaW9uIjoidXMtd2VzdDEifSwicHJvdmlkZXJzIjp7Iml0ZXJhYmxlIjpbeyJ0eXBlIjoiZ2l0aHViIiwidXNlcl9pZCI6IjQyNDQ5ODQxIiwiYWNjZXNzX3Rva2VuIjoiZ2hvX1czbzRDMFhpRGdRNHBGYzhYSUhya2NXV3NlSmg0ZTFGQkNrMyIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJjb25uZWN0aW9uIjoiZ2l0aHViIiwiaXNTb2NpYWwiOnRydWV9XX0sImF1dGgwIjp7Imdsb2JhbF9pZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCJ9fX0=&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 3. Anagrams

To see if two words are [anagrams](https://python.plainenglish.io/different-ways-to-solve-anagrams-python-871e7682e41b)<u>,</u> we need to verify if they are made up of the same set of characters or not, irrespective of the order of the characters.

For instance, in the example provided, "listen" and "silent" are anagrams because they consist of the same set of characters, even though the order is different.

Here's a simple Python boilerplate to check if two words are anagrams:

```
from collections import Counter

def are_anagrams(word1, word2):
    return Counter(word1) == Counter(word2)

# Example usage:
word1 = "listen"
word2 = "silent"

result = are_anagrams(word1, word2)
print(f"{word1} and {word2} are {'anagrams' if result else 'not anagrams'}")

#Output: listen and silent are anagrams
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiYjVlODRjMDgtNDU4Ny00NTQwLTk0NDEtMDk3MTgzMWYwMTU1IiwiYXNzZXQiOiJiNDhhMmExMi1lNzlkLTRmOGMtODc5OS1kMzQyODQ3NThiMzMiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiQ2hlY2sgaWYgdHdvIHdvcmRzIGFyZSBhbmFncmFtcyIsImRlc2NyaXB0aW9uIjoiVGhlIGNvZGUgc25pcHBldCBjaGVja3MgaWYgdHdvIHdvcmRzIGFyZSBhbmFncmFtcyBieSBjb21wYXJpbmcgdGhlbSB0byB0aGUgc2FtZSBjb3VudGVyLiBJdCB0aGVuIHByaW50cyBvdXQgd2hldGhlciBhbGwgb2NjdXJyZW5jZXMgb2YgZWFjaCB3b3JkIGluIGEgZ2l2ZW4gbGlzdCBhbmQgc2lsZW50LCBpbmRpY2F0aW5nIHRoYXQgdGhleSBhcmUgbm90IGFuYWdyYW1zIG9yIFwibGlzdGVuaW5nXCIgaXMgZXF1YWwiLCJ1c2VyIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwicGljdHVyZSI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjQ0OTg0MT92PTQiLCJlbWFpbCI6ImFudXNoa2EyM2dAcmVkaWZmbWFpbC5jb20iLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo0OTo0NS42NzFaIiwicmVhZGFibGUiOiIzNiBtaW51dGVzIGFnbyJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NTo0Mi41OTJaIiwicmVhZGFibGUiOiIzMCBtaW51dGVzIGFnbyJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsIm5hbWUiOiJBbnVzaGthIEd1cHRhIiwiYWVzdGhldGljcyI6eyJ0aGVtZSI6eyJkYXJrIjp0cnVlfSwiZm9udCI6eyJzaXplIjoxNn19LCJhbGxvY2F0aW9uIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1c2VyIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXJscyI6eyJiYXNlIjp7InN0YXR1cyI6IlJVTk5JTkciLCJ1cmwiOiJodHRwczovL3VzZXItM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LXdsaWc2cWZlZGEtdXcuYS5ydW4uYXBwIn0sImlkIjp7InN0YXR1cyI6IlBFTkRJTkciLCJ1cmwiOiJodHRwczovLzNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC5waWVjZXMuY2xvdWQifX0sInN0YXR1cyI6eyJjbG91ZCI6IlJVTk5JTkcifSwicHJvamVjdCI6InJ1bnRpbWUtdXNlci1jbG91ZC1ncm91cC04IiwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTY6MDguMzkyNjQxWiIsInJlYWRhYmxlIjoiMzAgbWludXRlcyBhZ28ifSwidmVyc2lvbiI6IjcuMS4wIiwicmVnaW9uIjoidXMtd2VzdDEifSwicHJvdmlkZXJzIjp7Iml0ZXJhYmxlIjpbeyJ0eXBlIjoiZ2l0aHViIiwidXNlcl9pZCI6IjQyNDQ5ODQxIiwiYWNjZXNzX3Rva2VuIjoiZ2hvX1czbzRDMFhpRGdRNHBGYzhYSUhya2NXV3NlSmg0ZTFGQkNrMyIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJjb25uZWN0aW9uIjoiZ2l0aHViIiwiaXNTb2NpYWwiOnRydWV9XX0sImF1dGgwIjp7Imdsb2JhbF9pZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCJ9fX0=&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 4. Capitalize the First Letter

The `title()` method in Python is used to convert the first letter of each word of the input string to uppercase. It then prints the output string, with the capitalized characters.

Here's a simple Python boilerplate to capitalize the first letters of a string of words:

```
input_string = "hello world"
capitalized_string = input_string.title()

print(capitalized_string) 
#Output: Hello World
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiMjhkYjRhYjAtNzkwYy00MjZjLTk5MWEtYjVjN2NhMjBjMmRmIiwiYXNzZXQiOiJiMjVhYTE4OC0wNmY2LTRhMWItOTA5Zi04NjUwMzYxZDMwMGIiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiQ2FwaXRhbGl6ZWQgU3RyaW5nIiwiZGVzY3JpcHRpb24iOiJUaGUgY29kZSBzbmlwcGV0IHRha2VzIGEgc3RyaW5nIGFzIGlucHV0IGFuZCBwcmludHMgdGhlIGNhcGl0YWxpemVkIHN0cmluZy4gVGhlIG91dHB1dCBpcyBcIkhlbGxvIFdvcmxkXCIgdG8gdGhlIGNvbnNvbGUuIiwidXNlciI6eyJzY2hlbWEiOnsibWlncmF0aW9uIjowLCJzZW1hbnRpYyI6Ik1BSk9SXzBfTUlOT1JfMF9QQVRDSF8xIn0sInBpY3R1cmUiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDI0NDk4NDE/dj00IiwiZW1haWwiOiJhbnVzaGthMjNnQHJlZGlmZm1haWwuY29tIiwiY3JlYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NDk6NDUuNjcxWiIsInJlYWRhYmxlIjoiMzYgbWludXRlcyBhZ28ifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTU6NDIuNTkyWiIsInJlYWRhYmxlIjoiMzEgbWludXRlcyBhZ28ifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsImFlc3RoZXRpY3MiOnsidGhlbWUiOnsiZGFyayI6dHJ1ZX0sImZvbnQiOnsic2l6ZSI6MTZ9fSwiYWxsb2NhdGlvbiI6eyJzY2hlbWEiOnsibWlncmF0aW9uIjowLCJzZW1hbnRpYyI6Ik1BSk9SXzBfTUlOT1JfMF9QQVRDSF8xIn0sImlkIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXNlciI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsInVybHMiOnsiYmFzZSI6eyJzdGF0dXMiOiJSVU5OSU5HIiwidXJsIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCJ9LCJpZCI6eyJzdGF0dXMiOiJQRU5ESU5HIiwidXJsIjoiaHR0cHM6Ly8zYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgucGllY2VzLmNsb3VkIn19LCJzdGF0dXMiOnsiY2xvdWQiOiJSVU5OSU5HIn0sInByb2plY3QiOiJydW50aW1lLXVzZXItY2xvdWQtZ3JvdXAtOCIsInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA2OjU2OjA4LjM5MjY0MVoiLCJyZWFkYWJsZSI6IjMwIG1pbnV0ZXMgYWdvIn0sInZlcnNpb24iOiI3LjEuMCIsInJlZ2lvbiI6InVzLXdlc3QxIn0sInByb3ZpZGVycyI6eyJpdGVyYWJsZSI6W3sidHlwZSI6ImdpdGh1YiIsInVzZXJfaWQiOiI0MjQ0OTg0MSIsImFjY2Vzc190b2tlbiI6Imdob19XM280QzBYaURnUTRwRmM4WElIcmtjV1dzZUpoNGUxRkJDazMiLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNzowMzoyOS4wNTQwNTVaIn0sInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwiY29ubmVjdGlvbiI6ImdpdGh1YiIsImlzU29jaWFsIjp0cnVlfV19LCJhdXRoMCI6eyJnbG9iYWxfaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgifX19&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 5. Difference

The [difference](https://betterdatascience.com/python-set-difference/#google_vignette) method is used with sets to find the elements that exist in one set but not in another. `set1.difference(set2)` is calling the difference method on `set1` and passing `set2` as an argument. This method returns a new set containing elements that are in `set1` but not in `set2`.

This method is very useful when you want to compare two sets and identify the elements that are not shared.

Check out this simple Python boilerplate using difference:

```
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}

# Find the elements that are in set1 but not in set2
difference_set = set1.difference(set2)

print("Elements in set1 but not in set2:", difference_set)
# Output: Elements in set1 but not in set2: {1, 2}
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiMjFlM2RmYjktMDZiMy00MGU4LWJmNzktMGYzNWMyMzA2MTA3IiwiYXNzZXQiOiI1NzdjYzU0YS1iZjJlLTRmMjctODcyMS1jNmY1N2NiMTI1NTMiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiRmluZCBVbmlxdWUgRWxlbWVudHMgaW4gYSBTZXQiLCJkZXNjcmlwdGlvbiI6IlRoZSBjb2RlIHNuaXBwZXQgZmluZHMgdGhlIGVsZW1lbnRzIGluIHNldDEgYW5kIHNldDIgYnkgY29tcGFyaW5nIHRoZW0gdG8gdGhlaXIgZGlmZmVyZW5jZS4gSXQgdGhlbiBwcmludHMgdGhlIHJlc3VsdCBvZiBmaW5kaW5nIHRoZSBlbGVtZW50IHRoYXQgYXJlIG5vdCBpbiBzZXQxIGJ1dCBub3QgaW4gc2V0MiwgdXNpbmcgYSBmdW5jdGlvbiBjYWxsZWQgXCJkaWZmZXJlbmNlXCIgd2hpY2ggaXMiLCJ1c2VyIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwicGljdHVyZSI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjQ0OTg0MT92PTQiLCJlbWFpbCI6ImFudXNoa2EyM2dAcmVkaWZmbWFpbC5jb20iLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo0OTo0NS42NzFaIiwicmVhZGFibGUiOiIzNyBtaW51dGVzIGFnbyJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NTo0Mi41OTJaIiwicmVhZGFibGUiOiIzMSBtaW51dGVzIGFnbyJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsIm5hbWUiOiJBbnVzaGthIEd1cHRhIiwiYWVzdGhldGljcyI6eyJ0aGVtZSI6eyJkYXJrIjp0cnVlfSwiZm9udCI6eyJzaXplIjoxNn19LCJhbGxvY2F0aW9uIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1c2VyIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXJscyI6eyJiYXNlIjp7InN0YXR1cyI6IlJVTk5JTkciLCJ1cmwiOiJodHRwczovL3VzZXItM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LXdsaWc2cWZlZGEtdXcuYS5ydW4uYXBwIn0sImlkIjp7InN0YXR1cyI6IlBFTkRJTkciLCJ1cmwiOiJodHRwczovLzNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC5waWVjZXMuY2xvdWQifX0sInN0YXR1cyI6eyJjbG91ZCI6IlJVTk5JTkcifSwicHJvamVjdCI6InJ1bnRpbWUtdXNlci1jbG91ZC1ncm91cC04IiwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTY6MDguMzkyNjQxWiIsInJlYWRhYmxlIjoiMzEgbWludXRlcyBhZ28ifSwidmVyc2lvbiI6IjcuMS4wIiwicmVnaW9uIjoidXMtd2VzdDEifSwicHJvdmlkZXJzIjp7Iml0ZXJhYmxlIjpbeyJ0eXBlIjoiZ2l0aHViIiwidXNlcl9pZCI6IjQyNDQ5ODQxIiwiYWNjZXNzX3Rva2VuIjoiZ2hvX1czbzRDMFhpRGdRNHBGYzhYSUhya2NXV3NlSmg0ZTFGQkNrMyIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJjb25uZWN0aW9uIjoiZ2l0aHViIiwiaXNTb2NpYWwiOnRydWV9XX0sImF1dGgwIjp7Imdsb2JhbF9pZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCJ9fX0=&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 6. Difference By

The `difference_by` function serves the purpose of finding the difference between two arrays or lists based on a specific property or key. The "`_by`" part indicates that the difference is computed using a function.

For example, if you have lists of objects with '`id`' attributes and you want to find items that are in one list but not the other, `difference_by` lets you do that with a straightforward key-based approach.

This is a more readable and efficient way to find differences in lists based on specific attributes.

Here's a simple Python boilerplate snippet using `difference_by`:

```
def difference_by(a, b, fn):
   b = set(map(fn, b))
   return [item for item in a if fn(item) not in b]


from math import floor
difference_by( [2.1, 1.21, [2.3, 3.4], floor) 
# [1.2]
difference_by([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], lambda v: v['x']) 
# [ { x: 2 } ]
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiOGZiY2IwMDktZDY3ZS00ZGM0LWEzZjktNzdlZDAwNGNkMmY3IiwiYXNzZXQiOiJlMTliNWNlZS0zNjcxLTRlZjMtOTgzZC0wOWM4OWVkZDVlMDkiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiRGlmZmVyZW5jZV9ieSB1c2luZyAgYSBmdW5jdGlvbiIsImRlc2NyaXB0aW9uIjoiVGhlIGNvZGUgc25pcHBldCBkZWZpbmVzIGEgZnVuY3Rpb24gY2FsbGVkIFwiZGlmZmVyZW5jZV9ieVwiIHRoYXQgdGFrZXMgdHdvIGFycmF5cyBhcyBpbnB1dC4gSXQgcmV0dXJucyBhbiBhcnJheSBvZiBhbGwgdGhlIGVsZW1lbnRzIHdob3NlIGNvcnJlc3BvbmRpbmcgdmFsdWUgaXMgbm90IGluIGFueSBvdGhlciBvYmplY3RzLCBhbmQgdGhlbiB1c2VzIHRoZW0gdG8gZmluZCBkaWZmZXJlbnQgdmFsdWVzIGZyb20iLCJ1c2VyIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwicGljdHVyZSI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjQ0OTg0MT92PTQiLCJlbWFpbCI6ImFudXNoa2EyM2dAcmVkaWZmbWFpbC5jb20iLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo0OTo0NS42NzFaIiwicmVhZGFibGUiOiJhYm91dCBhbiBob3VyIGFnbyJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NTo0Mi41OTJaIiwicmVhZGFibGUiOiJhYm91dCBhbiBob3VyIGFnbyJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsIm5hbWUiOiJBbnVzaGthIEd1cHRhIiwiYWVzdGhldGljcyI6eyJ0aGVtZSI6eyJkYXJrIjp0cnVlfSwiZm9udCI6eyJzaXplIjoxNn19LCJhbGxvY2F0aW9uIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1c2VyIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXJscyI6eyJiYXNlIjp7InN0YXR1cyI6IlJVTk5JTkciLCJ1cmwiOiJodHRwczovL3VzZXItM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LXdsaWc2cWZlZGEtdXcuYS5ydW4uYXBwIn0sImlkIjp7InN0YXR1cyI6IlBFTkRJTkciLCJ1cmwiOiJodHRwczovLzNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC5waWVjZXMuY2xvdWQifX0sInN0YXR1cyI6eyJjbG91ZCI6IlJVTk5JTkcifSwicHJvamVjdCI6InJ1bnRpbWUtdXNlci1jbG91ZC1ncm91cC04IiwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTY6MDguMzkyNjQxWiIsInJlYWRhYmxlIjoiYWJvdXQgYW4gaG91ciBhZ28ifSwidmVyc2lvbiI6IjcuMS4wIiwicmVnaW9uIjoidXMtd2VzdDEifSwicHJvdmlkZXJzIjp7Iml0ZXJhYmxlIjpbeyJ0eXBlIjoiZ2l0aHViIiwidXNlcl9pZCI6IjQyNDQ5ODQxIiwiYWNjZXNzX3Rva2VuIjoiZ2hvX1czbzRDMFhpRGdRNHBGYzhYSUhya2NXV3NlSmg0ZTFGQkNrMyIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJjb25uZWN0aW9uIjoiZ2l0aHViIiwiaXNTb2NpYWwiOnRydWV9XX0sImF1dGgwIjp7Imdsb2JhbF9pZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCJ9fX0=&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 7. Comparison Chains

In Python, comparison chains are a concise and readable way to perform multiple comparisons in a single line of code. They are used to simplify complex conditional statements, which improves code readability and eliminates nested `if` statements.

It expresses compound conditions more effortlessly, as a series of comparisons linked together with logical operators.

Here's a simple Python boilerplate code snippet using a comparison chain:

```
def check_temperature(temperature):
    if 0 <= temperature <= 20:
        return "It's cold outside."
    elif 21 <= temperature <= 30:
        return "The weather is moderate."
    else:
        return "It's warm outside."

# Example usage
current_temperature = 25
result = check_temperature(current_temperature)
print(result)
# Output: The weather is moderate.
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiOWNlMDM1Y2UtNGFjNC00OTA4LWEyNTUtN2I3YTcyN2U3NzgwIiwiYXNzZXQiOiJhMTM2OGUyMy1jNTAyLTQzYWEtODNhYi0zMTFkODkwYzY5MzIiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiQ29tcGFyaXNvbiBDaGFpbnMiLCJkZXNjcmlwdGlvbiI6IlRoZSBjb2RlIHNuaXBwZXQgY2hlY2tzIGlmIGEgZ2l2ZW4gdGVtcGVyYXR1cmUgaXMgYmV0d2VlbiAwIGFuZCAyMCwgb3IgYWJvdmUuIEl0IHJldHVybnMgXCJJdCdzIGNvbGQgb3V0c2lkZS5cIiBJZiB0aGUgdGVtcGVyYXR1cmUgaXMgbGVzcyB0aGFuIDIxLCBpdCBwcmludHMgXCJUaGlzIHdlYXRoZXIgaXMgbW9kZXJhdGVcIi4iLCJ1c2VyIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwicGljdHVyZSI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS80MjQ0OTg0MT92PTQiLCJlbWFpbCI6ImFudXNoa2EyM2dAcmVkaWZmbWFpbC5jb20iLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo0OTo0NS42NzFaIiwicmVhZGFibGUiOiIzOCBtaW51dGVzIGFnbyJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NTo0Mi41OTJaIiwicmVhZGFibGUiOiIzMiBtaW51dGVzIGFnbyJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsIm5hbWUiOiJBbnVzaGthIEd1cHRhIiwiYWVzdGhldGljcyI6eyJ0aGVtZSI6eyJkYXJrIjp0cnVlfSwiZm9udCI6eyJzaXplIjoxNn19LCJhbGxvY2F0aW9uIjp7InNjaGVtYSI6eyJtaWdyYXRpb24iOjAsInNlbWFudGljIjoiTUFKT1JfMF9NSU5PUl8wX1BBVENIXzEifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1c2VyIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXJscyI6eyJiYXNlIjp7InN0YXR1cyI6IlJVTk5JTkciLCJ1cmwiOiJodHRwczovL3VzZXItM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LXdsaWc2cWZlZGEtdXcuYS5ydW4uYXBwIn0sImlkIjp7InN0YXR1cyI6IlBFTkRJTkciLCJ1cmwiOiJodHRwczovLzNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC5waWVjZXMuY2xvdWQifX0sInN0YXR1cyI6eyJjbG91ZCI6IlJVTk5JTkcifSwicHJvamVjdCI6InJ1bnRpbWUtdXNlci1jbG91ZC1ncm91cC04IiwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTY6MDguMzkyNjQxWiIsInJlYWRhYmxlIjoiMzEgbWludXRlcyBhZ28ifSwidmVyc2lvbiI6IjcuMS4wIiwicmVnaW9uIjoidXMtd2VzdDEifSwicHJvdmlkZXJzIjp7Iml0ZXJhYmxlIjpbeyJ0eXBlIjoiZ2l0aHViIiwidXNlcl9pZCI6IjQyNDQ5ODQxIiwiYWNjZXNzX3Rva2VuIjoiZ2hvX1czbzRDMFhpRGdRNHBGYzhYSUhya2NXV3NlSmg0ZTFGQkNrMyIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJjb25uZWN0aW9uIjoiZ2l0aHViIiwiaXNTb2NpYWwiOnRydWV9XX0sImF1dGgwIjp7Imdsb2JhbF9pZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCJ9fX0=&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 8. Special Strip

The [strip](https://www.freecodecamp.org/news/python-strip-how-to-trim-a-string-or-line/) method is an easy way to remove leading and trailing whitespace characters (such as spaces, tabs, and newline characters) from a string. It is mostly used to clean user inputs, process text data, and ensure consistency while formatting.

The strip method works by creating a new string with leading and trailing whitespace removed. It does not modify the original string; instead, it returns a new string with the desired changes.

Here's some Python boilerplate illustrating the usage of the strip method:

```
# Original string with leading and trailing spaces
original_string = "   Hello, World!   "

# Using strip to remove leading and trailing spaces
stripped_string = original_string.strip()

# Displaying the results
print("Original String:", repr(original_string))
# Output: Original String: '   Hello, World!   '

print("Stripped String:", repr(stripped_string))
# Output: Stripped String: 'Hello, World!'
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiZGU4MTJmODAtNjQ4YS00NTA4LTgyY2MtOWUwZGI2MmZmODMyIiwiYXNzZXQiOiIwODU2MmZmNC1lMTc1LTQ0OTEtOGJjYS0wYmJiMDRlOGU3NjgiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiU3RyaXAgbGVhZGluZyBhbmQgdHJhaWxpbmcgc3BhY2VzIGluIGEgc3RyaW5nLiIsImRlc2NyaXB0aW9uIjoiVGhlIGNvZGUgc25pcHBldCByZW1vdmVzIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHNwYWNlcyBmcm9tIGEgZ2l2ZW4gc3RyaW5nLCB0aGVuIHByaW50cyB0aGUgb3JpZ2luYWwgc3RyaW5ncy4gSXQgYWxzbyBpbmNsdWRlcyBhbiBvdXRwdXQgbWVzc2FnZSBmb3IgZWFjaCBsaW5lIG9mIHRleHQgY29udGFpbmluZyBcIkhlbGxvLCBXb3JsZCFcIiBvciAnSGVsbG8sIFdvcmxkIScgLiIsInVzZXIiOnsic2NoZW1hIjp7Im1pZ3JhdGlvbiI6MCwic2VtYW50aWMiOiJNQUpPUl8wX01JTk9SXzBfUEFUQ0hfMSJ9LCJwaWN0dXJlIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQyNDQ5ODQxP3Y9NCIsImVtYWlsIjoiYW51c2hrYTIzZ0ByZWRpZmZtYWlsLmNvbSIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA2OjQ5OjQ1LjY3MVoiLCJyZWFkYWJsZSI6IjM5IG1pbnV0ZXMgYWdvIn0sInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA2OjU1OjQyLjU5MloiLCJyZWFkYWJsZSI6IjMzIG1pbnV0ZXMgYWdvIn0sImlkIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwibmFtZSI6IkFudXNoa2EgR3VwdGEiLCJhZXN0aGV0aWNzIjp7InRoZW1lIjp7ImRhcmsiOnRydWV9LCJmb250Ijp7InNpemUiOjE2fX0sImFsbG9jYXRpb24iOnsic2NoZW1hIjp7Im1pZ3JhdGlvbiI6MCwic2VtYW50aWMiOiJNQUpPUl8wX01JTk9SXzBfUEFUQ0hfMSJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsInVzZXIiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1cmxzIjp7ImJhc2UiOnsic3RhdHVzIjoiUlVOTklORyIsInVybCI6Imh0dHBzOi8vdXNlci0zYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgtd2xpZzZxZmVkYS11dy5hLnJ1bi5hcHAifSwiaWQiOnsic3RhdHVzIjoiUEVORElORyIsInVybCI6Imh0dHBzOi8vM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LnBpZWNlcy5jbG91ZCJ9fSwic3RhdHVzIjp7ImNsb3VkIjoiUlVOTklORyJ9LCJwcm9qZWN0IjoicnVudGltZS11c2VyLWNsb3VkLWdyb3VwLTgiLCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NjowOC4zOTI2NDFaIiwicmVhZGFibGUiOiIzMiBtaW51dGVzIGFnbyJ9LCJ2ZXJzaW9uIjoiNy4xLjAiLCJyZWdpb24iOiJ1cy13ZXN0MSJ9LCJwcm92aWRlcnMiOnsiaXRlcmFibGUiOlt7InR5cGUiOiJnaXRodWIiLCJ1c2VyX2lkIjoiNDI0NDk4NDEiLCJhY2Nlc3NfdG9rZW4iOiJnaG9fVzNvNEMwWGlEZ1E0cEZjOFhJSHJrY1dXc2VKaDRlMUZCQ2szIiwiY3JlYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNzowMzoyOS4wNTQwNTVaIn0sImNvbm5lY3Rpb24iOiJnaXRodWIiLCJpc1NvY2lhbCI6dHJ1ZX1dfSwiYXV0aDAiOnsiZ2xvYmFsX2lkIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4In19fQ==&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 9. Find the Most Frequent Element in a List

In Python, finding the most frequent element in a list is a common task, and one concise approach involves utilizing the `max(set())` construct. This Python code snippet uses the properties of sets to efficiently identify the element with the highest frequency.

Utilizing sets optimizes the process by reducing the list to unique elements, ensuring that each distinct element's frequency is calculated only once.

Here's a Python boilerplate demonstrating the use of `max(set())` to find the most frequent element in a list:

```
# Original list
my_list = [1, 2, 3, 2, 4, 2, 5, 6, 2, 7, 8, 2, 9]

# Find the most frequent element using max(set())
most_frequent_element = max(set(my_list), key=my_list.count)

# Display the result
print("Original List:", my_list)
#Output: Original List: [1, 2, 3, 2, 4, 2, 5, 6, 2, 7, 8, 2, 9]

print("Most Frequent Element:", most_frequent_element)
#Output: Most Frequent Element: 2
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiYTE1YjU5Y2QtMzJhNy00YmQ1LTg5NTYtZDM4MDQ5NGNkNWViIiwiYXNzZXQiOiI1YjVlMzc2NS05ZWQ0LTQyZDUtYTRkYy0zMGJiY2NmNTNiYjgiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiRmluZCBtb3N0IGZyZXF1ZW50IGVsZW1lbnQgdXNpbmcgbWF4KHNldCgpKS4iLCJkZXNjcmlwdGlvbiI6IlRoZSBjb2RlIHNuaXBwZXQgZmluZHMgdGhlIG1vc3QgZnJlcXVlbnQgZWxlbWVudCBpbiBhIG9yaWdpbmFsIGxpc3QgYW5kIHByaW50cyBpdC4gVGhlIHJlc3VsdCBpcyB0aGVuIHByaW50ZWQgdG8gdGhlIGNvbnNvbGUsIHdoaWNoIGFyZSBkaXNwbGF5ZWQgYXMgYW4gYXJyYXkgb2YgZGlmZmVyZW50IGVsZW1lbnRzIHdpdGggdGhlaXIgY291bnQgdmFsdWVzLiIsInVzZXIiOnsic2NoZW1hIjp7Im1pZ3JhdGlvbiI6MCwic2VtYW50aWMiOiJNQUpPUl8wX01JTk9SXzBfUEFUQ0hfMSJ9LCJwaWN0dXJlIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzQyNDQ5ODQxP3Y9NCIsImVtYWlsIjoiYW51c2hrYTIzZ0ByZWRpZmZtYWlsLmNvbSIsImNyZWF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA2OjQ5OjQ1LjY3MVoiLCJyZWFkYWJsZSI6IjM5IG1pbnV0ZXMgYWdvIn0sInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA2OjU1OjQyLjU5MloiLCJyZWFkYWJsZSI6IjMzIG1pbnV0ZXMgYWdvIn0sImlkIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwibmFtZSI6IkFudXNoa2EgR3VwdGEiLCJhZXN0aGV0aWNzIjp7InRoZW1lIjp7ImRhcmsiOnRydWV9LCJmb250Ijp7InNpemUiOjE2fX0sImFsbG9jYXRpb24iOnsic2NoZW1hIjp7Im1pZ3JhdGlvbiI6MCwic2VtYW50aWMiOiJNQUpPUl8wX01JTk9SXzBfUEFUQ0hfMSJ9LCJpZCI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsInVzZXIiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJ1cmxzIjp7ImJhc2UiOnsic3RhdHVzIjoiUlVOTklORyIsInVybCI6Imh0dHBzOi8vdXNlci0zYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgtd2xpZzZxZmVkYS11dy5hLnJ1bi5hcHAifSwiaWQiOnsic3RhdHVzIjoiUEVORElORyIsInVybCI6Imh0dHBzOi8vM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4LnBpZWNlcy5jbG91ZCJ9fSwic3RhdHVzIjp7ImNsb3VkIjoiUlVOTklORyJ9LCJwcm9qZWN0IjoicnVudGltZS11c2VyLWNsb3VkLWdyb3VwLTgiLCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNjo1NjowOC4zOTI2NDFaIiwicmVhZGFibGUiOiIzMiBtaW51dGVzIGFnbyJ9LCJ2ZXJzaW9uIjoiNy4xLjAiLCJyZWdpb24iOiJ1cy13ZXN0MSJ9LCJwcm92aWRlcnMiOnsiaXRlcmFibGUiOlt7InR5cGUiOiJnaXRodWIiLCJ1c2VyX2lkIjoiNDI0NDk4NDEiLCJhY2Nlc3NfdG9rZW4iOiJnaG9fVzNvNEMwWGlEZ1E0cEZjOFhJSHJrY1dXc2VKaDRlMUZCQ2szIiwiY3JlYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDc6MDM6MjkuMDU0MDU1WiJ9LCJ1cGRhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNzowMzoyOS4wNTQwNTVaIn0sImNvbm5lY3Rpb24iOiJnaXRodWIiLCJpc1NvY2lhbCI6dHJ1ZX1dfSwiYXV0aDAiOnsiZ2xvYmFsX2lkIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4In19fQ==&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 10. Join a List of Strings to a Single String

In Python, squashing or [joining a list of strings](https://www.w3schools.com/python/ref_string_join.asp) into a single string is a common operation, often used when dealing with textual data. This Python boilerplate snippet uses a delimiter to concatenate the individual strings into a unified text.

It is preferred for its efficiency while working with large lists of strings. It is also a clear and readable way to express the intention of joining strings.

Here's a snippet in Python demonstrating how to squash a list of strings into one string using `join()`:

```
# Original list of strings
string_list = ['Hello', 'World', 'in', 'Python']

# Squash the list into one string using join()
result_string = ' '.join(string_list)  # Using space as the delimiter

# Display the result
print("Original List of Strings:", string_list)
#Output: Original List of Strings: ['Hello', 'World', 'in', 'Python']

print("Squashed String:", result_string)
#Output: Squashed String: Hello World in Python
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiNjgxZjgwMTUtZTliZi00MTdkLWIzNDctYjY5YmJjYmM4MjBhIiwiYXNzZXQiOiIwNjYwMmY3MC0yNDYxLTQ2MGYtODk0Yy1kZDljNjlmMGFjZDUiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiU3RyaW5nIFNxdWFzaCBhbmQgRGlzcGxheSIsImRlc2NyaXB0aW9uIjoiVGhlIGNvZGUgc25pcHBldCB0YWtlcyBhIGxpc3Qgb2Ygc3RyaW5ncyBhcyBpbnB1dCBhbmQgc3F1YXNoZXMgaXQgaW50byBvbmUgc3RyaW5nIHVzaW5nIHRoZSBqb2luKCkgbWV0aG9kLiBJdCB0aGVuIHByaW50cyB0aGUgb3JpZ2luYWwgbGlzdCwgcmVzdWx0aW5nIGluIGFuIGVtcHR5IHN0cmluZyB3aXRoIGVhY2ggY2hhcmFjdGVyIHNlcGFyYXRlZCBieSBzcGFjZXMgb3Igc3BhY2UgdG8gZGlzcGxheSB0aGUgcmVzdWx0IiwidXNlciI6eyJzY2hlbWEiOnsibWlncmF0aW9uIjowLCJzZW1hbnRpYyI6Ik1BSk9SXzBfTUlOT1JfMF9QQVRDSF8xIn0sInBpY3R1cmUiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDI0NDk4NDE/dj00IiwiZW1haWwiOiJhbnVzaGthMjNnQHJlZGlmZm1haWwuY29tIiwiY3JlYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NDk6NDUuNjcxWiIsInJlYWRhYmxlIjoiMzkgbWludXRlcyBhZ28ifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTU6NDIuNTkyWiIsInJlYWRhYmxlIjoiMzMgbWludXRlcyBhZ28ifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsImFlc3RoZXRpY3MiOnsidGhlbWUiOnsiZGFyayI6dHJ1ZX0sImZvbnQiOnsic2l6ZSI6MTZ9fSwiYWxsb2NhdGlvbiI6eyJzY2hlbWEiOnsibWlncmF0aW9uIjowLCJzZW1hbnRpYyI6Ik1BSk9SXzBfTUlOT1JfMF9QQVRDSF8xIn0sImlkIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXNlciI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsInVybHMiOnsiYmFzZSI6eyJzdGF0dXMiOiJSVU5OSU5HIiwidXJsIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCJ9LCJpZCI6eyJzdGF0dXMiOiJQRU5ESU5HIiwidXJsIjoiaHR0cHM6Ly8zYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgucGllY2VzLmNsb3VkIn19LCJzdGF0dXMiOnsiY2xvdWQiOiJSVU5OSU5HIn0sInByb2plY3QiOiJydW50aW1lLXVzZXItY2xvdWQtZ3JvdXAtOCIsInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA2OjU2OjA4LjM5MjY0MVoiLCJyZWFkYWJsZSI6IjMyIG1pbnV0ZXMgYWdvIn0sInZlcnNpb24iOiI3LjEuMCIsInJlZ2lvbiI6InVzLXdlc3QxIn0sInByb3ZpZGVycyI6eyJpdGVyYWJsZSI6W3sidHlwZSI6ImdpdGh1YiIsInVzZXJfaWQiOiI0MjQ0OTg0MSIsImFjY2Vzc190b2tlbiI6Imdob19XM280QzBYaURnUTRwRmM4WElIcmtjV1dzZUpoNGUxRkJDazMiLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNzowMzoyOS4wNTQwNTVaIn0sInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwiY29ubmVjdGlvbiI6ImdpdGh1YiIsImlzU29jaWFsIjp0cnVlfV19LCJhdXRoMCI6eyJnbG9iYWxfaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgifX19&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

## 11. Shuffle

The [shuffle](https://note.nkmk.me/en/python-random-shuffle/) function is used to randomly rearrange the elements of a list. The shuffle function operates in place, meaning it modifies the original list directly, rather than creating a new shuffled list. It randomizes the order of elements and is a simple and effective way to introduce unpredictability.

Here's a simple Python code snippet example to shuffle the elements of a list:

```
import random

# Original list
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# Shuffling the list using random.shuffle
random.shuffle(my_list)

# Displaying the result
print("Original List:", my_list)

# Output: Original List: [3, 8, 7, 1, 9, 6, 5, 4, 2]
```

[Save this code](https://shared.code.pieces.app/?compressed=eyJiYXNlIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCIsInNoYXJlIjoiY2Y0NTFkNTktZmQzMS00YWU2LWE3OTktZjUzMjM4Y2FhZWRkIiwiYXNzZXQiOiJkNTYwMWQ5Ny0wNTQ3LTQ1M2QtODEwZS03MjY1NDcyOGJiZWQiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsInRpdGxlIjoiUmFuZG9tIExpc3QgU2h1ZmZsZSBhbmQgRGlzcGxheSIsImRlc2NyaXB0aW9uIjoiVGhlIGNvZGUgc25pcHBldCB1c2VzIHRoZSByYW5kb20gbGlicmFyeSB0byBzaHVmZmxlIGEgbGlzdCB1c2luZyBpdCBhbmQgdGhlbiBwcmludHMgdGhlIG9yaWdpbmFsIGxpc3QuIiwidXNlciI6eyJzY2hlbWEiOnsibWlncmF0aW9uIjowLCJzZW1hbnRpYyI6Ik1BSk9SXzBfTUlOT1JfMF9QQVRDSF8xIn0sInBpY3R1cmUiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvNDI0NDk4NDE/dj00IiwiZW1haWwiOiJhbnVzaGthMjNnQHJlZGlmZm1haWwuY29tIiwiY3JlYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NDk6NDUuNjcxWiIsInJlYWRhYmxlIjoiMzkgbWludXRlcyBhZ28ifSwidXBkYXRlZCI6eyJ2YWx1ZSI6IjIwMjQtMDEtMTBUMDY6NTU6NDIuNTkyWiIsInJlYWRhYmxlIjoiMzMgbWludXRlcyBhZ28ifSwiaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgiLCJuYW1lIjoiQW51c2hrYSBHdXB0YSIsImFlc3RoZXRpY3MiOnsidGhlbWUiOnsiZGFyayI6dHJ1ZX0sImZvbnQiOnsic2l6ZSI6MTZ9fSwiYWxsb2NhdGlvbiI6eyJzY2hlbWEiOnsibWlncmF0aW9uIjowLCJzZW1hbnRpYyI6Ik1BSk9SXzBfTUlOT1JfMF9QQVRDSF8xIn0sImlkIjoiM2E4OTg4ZDEtMDlhNi00MGQ4LTkwY2MtZTkyZjk5ZjJkODg4IiwidXNlciI6IjNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OCIsInVybHMiOnsiYmFzZSI6eyJzdGF0dXMiOiJSVU5OSU5HIiwidXJsIjoiaHR0cHM6Ly91c2VyLTNhODk4OGQxLTA5YTYtNDBkOC05MGNjLWU5MmY5OWYyZDg4OC13bGlnNnFmZWRhLXV3LmEucnVuLmFwcCJ9LCJpZCI6eyJzdGF0dXMiOiJQRU5ESU5HIiwidXJsIjoiaHR0cHM6Ly8zYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgucGllY2VzLmNsb3VkIn19LCJzdGF0dXMiOnsiY2xvdWQiOiJSVU5OSU5HIn0sInByb2plY3QiOiJydW50aW1lLXVzZXItY2xvdWQtZ3JvdXAtOCIsInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA2OjU2OjA4LjM5MjY0MVoiLCJyZWFkYWJsZSI6IjMyIG1pbnV0ZXMgYWdvIn0sInZlcnNpb24iOiI3LjEuMCIsInJlZ2lvbiI6InVzLXdlc3QxIn0sInByb3ZpZGVycyI6eyJpdGVyYWJsZSI6W3sidHlwZSI6ImdpdGh1YiIsInVzZXJfaWQiOiI0MjQ0OTg0MSIsImFjY2Vzc190b2tlbiI6Imdob19XM280QzBYaURnUTRwRmM4WElIcmtjV1dzZUpoNGUxRkJDazMiLCJjcmVhdGVkIjp7InZhbHVlIjoiMjAyNC0wMS0xMFQwNzowMzoyOS4wNTQwNTVaIn0sInVwZGF0ZWQiOnsidmFsdWUiOiIyMDI0LTAxLTEwVDA3OjAzOjI5LjA1NDA1NVoifSwiY29ubmVjdGlvbiI6ImdpdGh1YiIsImlzU29jaWFsIjp0cnVlfV19LCJhdXRoMCI6eyJnbG9iYWxfaWQiOiIzYTg5ODhkMS0wOWE2LTQwZDgtOTBjYy1lOTJmOTlmMmQ4ODgifX19&user=3a8988d1-09a6-40d8-90cc-e92f99f2d888)

We’ve come to the end of our curated list of Python script boilerplate that will be super useful for Python developers or developers just getting started with data science or machine learning.

To help you learn and code efficiently, the [Pieces for Developers Web Extension](https://docs.pieces.app/extensions-plugins/chrome) allows you to copy and save Python boilerplate code from anywhere on the web and use it in the blink of an eye. You can even get insights on the snippet as you save it in Pieces. Try it yourself! Save one of the code snippets above, rich with tags, context, and related links, with a single click. Let's see how it works:

<figure><img src="https://d37oebn0w9ir6a.cloudfront.net/account_32099/image2_097b9eaf6aecda285d31325e6b7d685b.jpg" alt="Searching for snippets in the Pieces Desktop App."/></figure>

As you click the "Copy and Save" button (which appears under code snippets when you have the [Pieces Chrome Extension](https://chrome.google.com/webstore/detail/pieces-save-code-snippets/igbgibhbfonhmjlechmeefimncpekepm)<u>,</u> [Edge Addon](https://microsoftedge.microsoft.com/addons/detail/pieces-save-code-snippet/hglfimcdgonaeeobjckfdabcldfidmim)<u>,</u> or [Firefox Addon](https://addons.mozilla.org/en-US/firefox/addon/pieces-save-code-from-the-web/) installed on your machine), the code snippet is automatically saved in the Pieces Desktop App. Saved snippets are automatically enriched with a title, suggested searches, the snippet’s website of origin, related tags, and a brief description of what the code does. Ready to get started? [Install the Pieces Desktop App for free](https://docs.pieces.app/installation-getting-started/what-am-i-installing).

We hope this article helped you gain a good understanding of some useful functions in Python, along with how and when to use them. To check out more useful snippets, don’t forget to visit the [Pieces Python code snippets collection](https://code.pieces.app/collections/python). Hope you enjoyed reading the article!