Python printing lists side by side
<p>everyone.  I am new to Python and in dire need of some help.  I am trying to count the unique values in a few lists and then print the output side by side as columns. I can count them fine using collections. However, I don't know how to print them side by side. Is there any pythonic way to concatenate or display them as columns side by side?</p>

<p>I tried the below but to no avail. ANY help is well appreciated.</p>

<pre><code>print(str(parsed_list(a)) + str(parsed_list(b)) + str(parsed_list(b)))
NoneNoneNone
</code></pre>

<p>My Sample Testable Code (Python3):</p>

<pre><code>import collections, operator

a = ['Black Cat', 'Black Dog', 'Black Mouse']
b = ['Bird', 'Bird', 'Parrot']
c = ['Eagle', 'Eagle', 'Eagle', 'Hawk']


def parsed_list(list):
    y = collections.Counter(list)
    for k, v in sorted(y.items(), key=operator.itemgetter(1), reverse=True):
        z = (str(k).ljust(12, ' ') + (str(v)))
        print(z)

print('Column1          Column2             Column3')
print('-' * 45)
parsed_list(a)
parsed_list(b)
parsed_list(c)
</code></pre>

<p>Current:</p>

<pre><code>Column1          Column2             Column3
---------------------------------------------
Black Cat   1
Black Dog   1
Black Mouse 1
Bird        2
Parrot      1
Eagle       3
Hawk        1
</code></pre>

<p>Desired Output:</p>

<pre><code>Column1          Column2      Column3
----------------------------------------
Black Cat   1    Bird     2   Eagle  3
Black Dog   1    Parrot   1   Hawk   1
Black Mouse 1
</code></pre>