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

Tags:

Python