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

Leave a Reply

Your email address will not be published. Required fields are marked *