2016-12-14 67 views
0

我有一个CSV,看起来像在Excel:CSV在Python字典(3.5.2)

1, Arborvitae 
2, Japanese Maple 
3, Dogwood 

等。

我需要在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)构造一个字典。 csv是标准库,因此您无需下载它。

+0

从技术上讲,所需的'dict'具有'int'键,所以你不能直接使用'dict'构造函数。尽管如此,你可以为'dic = {int(k):v for k,v in reader}'做。 – ShadowRanger

+0

@ShadowRanger谢谢你的提示 –