2016-12-14 5 views
0

私はExcelでこのようになりますcsvファイルを持っています。CSV(3.5.2)

私はPythonで、このような辞書が必要です。

d = {1:'Arborvitae', 2:'Japanese Maple', 3:'Dogwood'} 

はこれを行う方法はありますか?モジュールをインターネットからダウンロードすることなく。おかげ

答えて

0
import csv 

with open('you_data.csv') as f: 
    reader = csv.reader(f) 
    dic = dict(reader) 

アウト:

{'3': ' Dogwood', '2': ' Japanese Maple', '1': ' Arborvitae'} 

csv.reader行でCSVファイルの行を読み込み、リスト内の各行のファイルが含まれている、

print(*reader) 
['1', ' Arborvitae'] ['2', ' Japanese Maple'] ['3', ' Dogwood'] 

とリーダーのようなものは、反復可能ですあなたはdict(iterable)を使ってdictを作ることができます。 csvは標準ライブラリなので、ダウンロードする必要はありません。

+0

技術的には、希望の 'dict'に' int'キーがあるので、 'dict'コンストラクタを直接使うことはできません。あなたは、 'dic = {int(k):vのためにv、読者ではv} 'を実行することもできます。 – ShadowRanger

+0

@ShadowRangerはチップのおかげで –