Python's 'Else' in For Loops: A Hidden Gem

🚀 Python’s "Hidden Gem": The loop that has an ‘Else’? I’ve been diving deeper into Python lately, and I stumbled upon something that honestly made me do a double-take: The for-else block. In most languages, else belongs strictly with if. But in Python, you can attach an else directly to a for loop. 🤯 🔍 How does it work? It sounds counter-intuitive, but the logic is actually brilliant: The else block runs only if the loop finishes naturally. If the loop hits a break (because you found what you were looking for), the else is skipped entirely. 💡 The "Search" Use Case Before I knew this, I used "flag" variables to check if a search was successful: found = False ... if not found: print("Not found") With for-else, the code is cleaner and more "Pythonic": #Python #Coding #ProgrammingTips #LearningToCode #SoftwareDevelopment #PythonTips #DataAnalysis #DataScience

  • No alternative text description for this image

Yes, when the entire loop is finished, it will show you the final output. It means if something not found during iteration, it will show the final output as not found once the loop is finished.

Like
Reply

When we use else block with while and for loop. Else will only execute when loop is not terminated by break statement

See more comments

To view or add a comment, sign in

Explore content categories