Είναι δυνατόν να εκτυπώσουμε γραμμή γραμμή τα περιεχόμενα μιας λίστας με list comprehension?
Ξέρω ότι γίνεται με loop, αλλά προσπαθησα να το κάνω με one-liner και δεν το βρήκα.
import numpy as np
a = np.array([3,4,5])
b = np.array([5,4,3])
alist = [str(q) + " " + str(w) for (q,w) in zip(a,b)]
# It just prints alist
print [item for item in alist]
# It raises an exception
[print item for item in alist]
To αναμενόμενο output είναι:
3 5
4 4
5 3
Σε python 3, όπου η print είναι function και όχι keyword γίνεται και με χρήση της map,
from __future__ import print_function
map(print, alist)
Καμιά ιδέα κανείς?