Question: I'm brand new to python 3 & my google searches have been unproductive. Is there a way to write this: 

```
for x in range(10):
  print(x) 

```

as this:

```
print(x) for x in range(10)

```

I do not want to return a list as the `arr = [x for x in X]` list comprehension syntax does. 

EDIT: I'm not actually in that specific case involving `print()`, I'm interested in a generic pythonic syntactical construction for

```
method(element) for element in list

```

Answer: 
No, there isn't. Unless you consider this a one liner:

```
for x in range(6): print(x) 

```

but there's no reason to do that.
Looks like you are looking for something like `map`. If the function you are calling returns `None`, then it won't be too expensive.

Map will return an iterator, so you are just trying to consume it. 
One way is:

```py
list(map(print, range(6)))

```

Or using a zero length deque if you don't want the actual list elements stored.

```py
from collections import deque

deque(map(print, range(6)), maxlen=0)

```