'for ... in ... else' Repeating Statement Blocks

Q

How to enter "for ... in ... else" statements block in Python code?

✍: FYIcenter.com

A

"for ... in ... else" statement blocks allow you to execute the main statement block repeatedly.

When "for ... in ... else" statement blocks are interpreted, the "for" statement block will be executed repeatedly for each item in the given list. Then, the "else" statement block is executed once.

"for ... in ... else" statement blocks can be entered in Python code using the following syntax:

for item in list: 
    statement-block
else : 
    statement-block

For example:

>>> words = ['cat', 'window', 'defenestrate']
>>> count = 0
>>> for w in words:
...     count = count + 1
...     print("Item: "+w+", size: "+str(len(w)))
... else:
...     print("Counts: "+str(count))
...
Item: cat, size: 3
Item: window, size: 6
Item: defenestrate, size: 12
Counts: 3

Note that Python uses indentation (leading spaces at the beginning of the statement) to indicate a sub statement block.

 

Statement Syntax and Execution Flow Control

⇒⇒Python Tutorials

2017-09-12, 117👍, 0💬