alle. Ich bin neu in Python und brauche dringend Hilfe. Ich versuche, die eindeutigen Werte in einigen Listen zu zählen und dann die Ausgabe nebeneinander als Spalten auszudrucken. Ich kann sie gut mit Sammlungen zählen. Ich weiß jedoch nicht, wie ich sie nebeneinander drucken soll. Gibt es irgendeine pythonische Art, sie als Spalten nebeneinander zu verketten oder anzuzeigen?Python Drucklisten nebeneinander
Ich versuchte das unten, aber ohne Erfolg. JEDE Hilfe wird sehr geschätzt.
print(str(parsed_list(a)) + str(parsed_list(b)) + str(parsed_list(b)))
NoneNoneNone
Mein Beispiel Prüfbar-Code (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)
Aktuell:
Column1 Column2 Column3
---------------------------------------------
Black Cat 1
Black Dog 1
Black Mouse 1
Bird 2
Parrot 1
Eagle 3
Hawk 1
gewünschte Ausgabe:
Column1 Column2 Column3
----------------------------------------
Black Cat 1 Bird 2 Eagle 3
Black Dog 1 Parrot 1 Hawk 1
Black Mouse 1
Haben Sie sich mit Pandas mit tabellarischen Daten wie das umgehen? –
@ cricket_007 Leider wird dieses Skript auf einem System ausgeführt, auf dem ich Pandas nicht installieren kann (nicht erlaubt). Gibt es keine einheimische Methode, dies zu tun? Scheint wie etwas, das häufig benötigt würde. – MBasith