Skip to content Skip to sidebar Skip to footer

Print 2 Lists Side By Side

I'm trying to output the values of 2 lists side by side using list comprehension. I have an example below that shows what I'm trying to accomplish. Is this possible? code: #example

Solution 1:

You can use the zip() function to join lists together.

a = ['a', 'b', 'c']
b = ['1', '0', '0']
res = "\n".join("{} {}".format(x, y) for x, y in zip(a, b))

The zip() function will iterate tuples with the corresponding elements from each of the lists, which you can then format as Michael Butscher suggested in the comments.

Finally, just join() them together with newlines and you have the string you want.

print(res)
a1b0
c 0

Solution 2:

This works:

a = ['a', 'b', 'c']
b = ['1', '0', '0']

print("options  votes")

for i in range(len(a)):
    print(a[i] + '\t ' + b[i])

Outputs:

options  votes
a1b0
c        0

Solution 3:

from __future__ import print_function  # if using Python 2

a = ['a', 'b', 'c']
b = ['1', '0', '0']

print("""results:

options\tvotes""")

for x, y inzip(a, b):
    print(x, y, sep='\t\t')

Post a Comment for "Print 2 Lists Side By Side"