python: printing horizontally rather than current default printing
Just add a ,
at the end of the item(s) you're printing.
print(x,)
# 3 4
Or in Python 2:
print x,
# 3 4
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
You don't need to use a for loop to do that!
mylist = list('abcdefg')
print(*mylist, sep=' ')
# Output:
# a b c d e f g
Here I'm 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