Schnellste Weg, um zu konvertieren ein dict keys & Werte von str nach Unicode?
Arbeite ich mit einem Zähler from collections import Counter
und ich drucken möchten, dessen Werte mit matplotlib.pylot
.
Wenn ich versuche, es zu tun mit:
plt.bar(range(len(cnt)), cnt.values(), align='center')
plt.xticks(range(len(cnt)), cnt.keys())
plt.show()
Bekomme ich die folgende Fehlermeldung:
ValueError: matplotlib text angezeigt werden, müssen alle code-Punkte < 128 oder verwenden Sie Unicode-Zeichenfolgen
Das ist, warum ich bin versucht zu konvertieren, die Zähler Wörterbuch Schlüssel zu Unicode.
Klingt nicht wie diese ist der Flaschenhals der Anwendung. Ich würde für die sauberste / die meisten offensichtlich lieber als die Schnellste.
InformationsquelleAutor AAlvz | 2013-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Python 2.7, die Sie verwenden können, eine dict-comprehension:
Für ältere Versionen:
(Dies setzt Voraus, Ihre Saiten werden in der UTF-8 -, natürlich.)
Könnten Sie mir mehr darüber erzählen, was du getan hast? .. es verwirren mich ein wenig die für im Dict..
Die erste verwendet einen dict-comprehension, der zweite generator-Ausdruck zu erstellen, die einen iterator von Tupeln, von denen die
dict
Konstruktor erstellen können Sie ein neues Wörterbuch. Sie sind Analog zu den Liste Verstehens.InformationsquelleAutor Cairnarvon
So, ich dachte, der op fragte nach unicode, nicht UTF-8. Unicode ist keine Kodierung, es ist nur der tatsächliche text. So würde dieser nicht mehr korrekt und/oder lesbar?
InformationsquelleAutor zgypa