The foreach
construct is unfortunately not intrinsic to collections but instead external to them. The result is two-fold:
- it can not be chained
- it requires two lines in idiomatic python.
Python does not support a true foreach
on collections directly. An example would be
myList.foreach( a => print(a)).map( lambda x: x*2)
But python does not support it. Partial fixes to this and other missing functionals features in python are provided by various third party libraries including one that I helped author: see https://pypi.org/project/infixpy/