2012-09-19 38 views
0

因此,我正在創建一個csv文件中給出的值的字典,現在我試圖讓你輸入一個鍵入的鍵,它將檢查該鍵的字典,然後返回值。我遇到了麻煩,但這是我的,我相信我應該使用d.get(),但我不是100%確定的。使用get()函數

import csv 

dictionary = [] 

line = 0 
reader = csv.reader(open("all.csv", "rb"), delimiter = ",") 

header = reader.next() 

for column in reader: 
    line = line + 1 

    dictionary.append({column[0]:column[2]}) 

print dictionary 

check = raw_input("Enter word in dictionary to get its value: ") 

print dictionary.get(check, "This word doesnt exist in the dictionary") 

回答

6
dictionary = [] 

這不是一本字典,它是一個列表。因此,它沒有get方法。

你想要做什麼是初始化字典是這樣的:

dictionary = {} 

(注意大括號而非方括號)。此外,將分配線更改爲:

dictionary[column[0]] = column[2] 

此時,您的程序應該可以工作。

+0

啊好吧我現在看到了,爲了澄清 – Neemaximo