所以我编写了一个读取.csv文件的函数,并创建了缩写及其含义的字典。现在我想创建一个调用创建字典功能的主函数,然后提示用户输入密钥,但我不确定如何访问创建的字典。
import csv
def CreateDictionary(fileName):
with open(fileName, 'r') as f:
reader = csv.reader(f)
newDict = {}
for x, y in reader:
newDict.setdefault(x, []).append(y)
return newDict
def main():
CreateDictionary('textToEnglish.csv')
key = input("Please enter a text abbreviation")
for key, value in newDict:
答案 0 :(得分:2)
您需要将CreateDictionary
函数的返回值分配给某个变量,如下所示:
newDict=CreateDictionary('textToEnglish.csv')
这样你可以像这样访问字典中的项目:
newDict["etc"]
答案 1 :(得分:1)
您必须将CreateDictionary
的返回值存储到变量中。
myDict = CreateDictionary('textToEnglish.csv')
顺便说一下:您应该重命名变量key
,因为它将在for
循环中被覆盖。