2015-07-21 72 views
-3

我需要从excel文件创建一个字典。这看起来是这样的:来自excel的Python字典

Key Value 
aa A 
ab A 
ac A 
ad B 
ae B 
af B 
ag B 
ah B 

的结果将是一个字典看起来像:

dictionary ={'aa': 'A', 'ab': 'A', 'ac': 'A', 'ad': 'B', 'ae': 'B', 'af': 'B', 'ag': 'B', 'ah': 'B' } 
+0

但这样子的!在这里看看虽然:0)http://www.python-excel.org/ –

+0

保存为csv并使用'csv'模块'csv.DictReader()' – Aaron

回答

3

简单的例子:

import csv 

dictionary = {} 
with open('data.csv', 'r') as f: 
    reader = csv.DictReader(f) 
    for row in reader: 
     dictionary[row['Key']] = row['Value'] 
+1

你的例子的输出是 ' {'ad':'B','ag':'B','ae':'B','ab':'A','af':'B','ah':'B' ac':'A','aa':'A'} 所以你很好。 – Zenohm

+0

thx,我只是把它扔在一起很快...每当我看到一个excel问题时,通常可以用stdlib csv模块解决。 – Aaron

+0

很高兴知道。我对excel没有做太多的工作,但我相信我会在将来这样做会很有用。 – Zenohm