私は最近、Pythonの学習を始めました。私が試していた小さなプロジェクトに悩まされています。 私は自分のプロジェクトのためのデータを含む配列を持っています。私はコードを使ってこれをリンクしたいと思っていました。辞書とユニコード
>>> keys = ['a', 'b', 'c']
>>> values = [1, 2, 3]
>>> dictionary = dict(zip(keys, values))
私のプロジェクトでは、値の配列に日本語の文字が必要です。配列に日本語の文字を入れる方法はありますか?また、私はユニコードを使用して単語を入力した場合、どのように私は、例えば、辞書 でのUnicodeと同等の単語を表示することができるようになります。
print(u'\4096')
が働くだろうが、私がいた場合は辞書全体を印刷しますas
print (dictionary)
日本語の文字は表示されません。この問題をどうやって回避することができますか?
エクストラ:
もう一つの問題は、それが一緒に入れた情報を格納するのに必要とされたように私の代わりにリストとしての私の最初の配列を持っているということである、代替ソリューションはありますか? Python2とのpython3、およびそれらの間の違いの一つは、彼らがUnicodeをどのように扱うかである -
dictionary = dict(zip(file_content,japanese))
TypeError: unhashable type: 'list'
http://stackoverflow.com/questions/14682933/chinese-and-japanese-character-support-in-python – AlvaroP
余分にはタプルを使用してください。辞書のキーは不変でなければなりません。タプルは不変ですがリストはそうではありません。どのエラーメッセージが表示されます。 – Elan
@ AlvaroP答えをありがとうが、私はすでにその投稿を見て、それでも私の問題で私を助けていない。たとえば、私はIDLE python 3.5.3を使用しています。また、日本語の文字のUnicodeを印刷するときには、何らかの奇妙な理由のためにそれをタイプする必要があります。私はリストから取り出して印刷することはできません。 –