python: printing horizontally rather than current default printing
python: printing horizontally rather than current default printing
In Python2:
data = [3, 4]
for x in data:
print x, # notice the comma at the end of the line
or in Python3:
for x in data:
print(x, end= )
prints
3 4
Just add a ,
at the end of the item(s) youre printing.
print(x,)
# 3 4
Or in Python 2:
print x,
# 3 4
python: printing horizontally rather than current default printing
You dont need to use a for loop to do that!
mylist = list(abcdefg)
print(*mylist, sep= )
# Output:
# a b c d e f g
Here Im using the unpack operator for iterators: *
. At the background the print function is beeing called like this: print(a, b, c, d, e, f, g, sep= )
.
Also if you change the value in sep
parameter you can customize the way you want to print, for exemple:
print(*mylist, sep=n)
# Output:
# a
# b
# c
# d
# e
# f
# g