wie man die einzelnen Schlüssel-Wert eines dictionary-drucken in einer neuen Zeile?
Wenn ich ein bestimmtes Wörterbuch wie dieses:
{'avglen': 4.419354838709677, 'count:': 93, 'mosts:': 'your', 'longs:': ['stretched'], 'shorts:': ['i', 'a'],}
wie mache ich die einzelnen Schlüssel-Wert-drucken in einer neuen Zeile?
gut seinen lange aber hier ist der code, den ich verwende um dieses Wörterbuch. Ich ziemlich viel Hinzugefügt, jedes Schlüssel-Wert-Wörterbuch. So habe ich herausgefunden, das kürzeste Wort, und dann habe ich Hinzugefügt, um das Wörterbuch. Ich bemerkte es auch, dass es extra Doppelpunkte. aber ich dachte, seinen Teil der Werte und die ich verwenden kann .ersetzen (), es Weg zu nehmen??
def build_report(freq):
report={}
freq_list=list(freq.keys())
keys=sorted(freq, key=len)
#for shorts:
shortest=keys[0]
shortest = [keys[0]]
for key in keys[1:]:
if len(key) == len(shortest[0]):
shortest.append(key)
else:
break
report["shorts:"]=shortest
#for longs:
longest=keys[-1]
longest = [keys[-1]]
for key in reversed(keys[:-1]):
if len(key) == len(longest[0]):
longest.append(key)
else:
break
report["longs:"]=longest
#for mode:
val_list=list(freq.values())
sorted_val_list=sorted(val_list)
mode=sorted_val_list[-1]
for key in freq.keys():
if freq[key]==mode:
mode_word=key
report["mosts:"]=mode_word
# for word count:
wordcount=len(list(freq.keys()))
report["count:"]=wordcount
#for average length:
avg=list(freq.keys())
average=sum(map(len,avg))/len(avg)
report["avglen"]=average
#for freq dictionary of word to word count
freqs=freq
report["freqs:"]=freqs
return report
Beachten Sie, dass es zu sein scheinen überbleibsel Doppelpunkte im Umlauf in Ihrem Schlüssel. Ich würde einen Blick auf was auch immer Sie tun, um zu generieren, dass Wörterbuch.
Ich Hinzugefügt mein code, der generiert das Wörterbuch
Ich Hinzugefügt mein code, der generiert das Wörterbuch
InformationsquelleAutor user2976821 | 2013-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wirklich nicht wollen, um den import pprint, sondern will es "Aussehen" ein Wörterbuch, das Sie tun konnte:
InformationsquelleAutor jonrsharpe
Suchen Sie vielleicht nach pprint, pretty printer standard-Bibliothek. Zum Beispiel:
Ausgänge
InformationsquelleAutor Nathan Davis
Durchlaufen
dict.items
und ausdrucken:Oder verwenden Sie den
pprint
Modul:InformationsquelleAutor Ashwini Chaudhary
In Ihrer vergangenen sechs Fragen oder so, Sie scheinen zu sein mit diesem Armen Wörterbuch als text-indizierte Objekt der Arten. Warum nicht machen es zu einem richtigen Klasse?
InformationsquelleAutor Hugh Bothwell
für diejenigen von Euch
pprint
Fragen, warum Ihr Wörterbuch immer noch nicht drucken jeden Eintrag eine neue Zeile ein: könnte sein, dass Sie Ihre Wörterbuch-Einträge oder ganze Wörterbücher sind zu kurz. in diesem Fall, rufen Sie dasPrettyPrinter
Klasse direkt, und legen Sie diewidth
argument entsprechend, wie angegeben, in der docs:InformationsquelleAutor lueromat