每個人。我對Python很陌生,急需一些幫助。我正在計算幾個列表中的唯一值,然後將這些輸出並列顯示爲列。我可以使用集合來對它們進行計數。但是,我不知道如何並排打印它們。有沒有pythonic的方式來連接或並排顯示它們爲列?並列Python列表
我試了下面,但無濟於事。任何幫助,非常感謝。
print(str(parsed_list(a)) + str(parsed_list(b)) + str(parsed_list(b)))
NoneNoneNone
我的樣本測試的代碼(Python3):
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)
電流:
Column1 Column2 Column3
---------------------------------------------
Black Cat 1
Black Dog 1
Black Mouse 1
Bird 2
Parrot 1
Eagle 3
Hawk 1
所需的輸出:
Column1 Column2 Column3
----------------------------------------
Black Cat 1 Bird 2 Eagle 3
Black Dog 1 Parrot 1 Hawk 1
Black Mouse 1
你看着用熊貓來處理這樣的表格數據? –
@ cricket_007不幸的是,這個腳本正在一個我不能(不允許)安裝熊貓的系統上執行。有沒有一種原生的方式來做到這一點?看起來像是經常需要的東西。 – MBasith