Ich habe vor kurzem angefangen, Python zu lernen und bin in einem kleinen Projekt steckengeblieben, das ich versuchte. Ich habe ein Array, das Daten für mein Projekt enthält, ich wollte dies mit dem Code verknüpfen.Wörterbücher und Unicode
>>> keys = ['a', 'b', 'c']
>>> values = [1, 2, 3]
>>> dictionary = dict(zip(keys, values))
Aber für mein Projekt brauche ich japanische Zeichen in meinem Werte-Array. Gibt es eine Methode, bei der ich meine japanischen Zeichen im Array haben kann? Auch wenn ich die Worte in Verwendung von Unicode geben wäre, wie würde ich die Worte, um die Unicode im Wörterbuch Zum Beispiel gleichwertig sein kann angezeigt werden:
print(u'\4096')
funktionieren würde, aber wenn ich das ganze Wörterbuch drucken war als
print (dictionary)
Es würde nicht meine japanischen Zeichen anzeigen. Wie könnte ich dieses Problem umgehen?
Extra:
Ein weiteres Problem ist, dass ich meine erste Array statt als eine Liste haben, wie es erforderlich war, Informationen zusammen zu speichern, gibt es eine alternative Lösung?
dictionary = dict(zip(file_content,japanese))
TypeError: unhashable type: 'list'
http://stackoverflow.com/questions/14682933/chinese-and-japanese-character-support-in-python – AlvaroP
Verwenden Sie für Ihr Extra ein Tupel. Die Schlüssel eines Wörterbuchs sollten unveränderlich sein. Ein Tupel ist unveränderlich, eine Liste dagegen nicht. Welches ist die Fehlermeldung. – Elan
@AlvaroP Danke für die Antwort, aber ich habe diesen Beitrag bereits durchgesehen, es hilft mir immer noch nicht bei meinem Problem. Zum Beispiel benutze ich IDLE Python 3.5.3 und wenn ich Unicode für japanische Zeichen drucke, muss ich es aus irgendeinem seltsamen Grund eingeben. Ich kann es nicht aus der Liste nehmen und es dann ausdrucken. –