0

因此,我正在使用 csv 文件中给出的值创建一个字典,现在我正在尝试输入一个输入键,它将检查字典中的该键,然后返回该值。我在实现这一点时遇到了麻烦,但这就是我所拥有的,我相信我应该使用 d.get() 但我不是 100% 确定。

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")
4

1 回答 1

6
dictionary = []

那不是字典,而是列表。因此,它没有get方法。

你想要做的是像这样初始化字典:

dictionary = {}

(注意花括号而不是方括号)。还将分配行更改为:

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

那时,您的程序应该可以工作。

于 2012-09-19T01:11:59.050 回答