2015-07-21 66 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