将字典或其键作为值传递给函数

时间:2016-11-14 20:26:49

标签: python dictionary

所以我编写了一个读取.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:

2 个答案:

答案 0 :(得分:2)

您需要将CreateDictionary函数的返回值分配给某个变量,如下所示:

newDict=CreateDictionary('textToEnglish.csv')

这样你可以像这样访问字典中的项目:

newDict["etc"]

答案 1 :(得分:1)

您必须将CreateDictionary的返回值存储到变量中。

myDict = CreateDictionary('textToEnglish.csv')

顺便说一下:您应该重命名变量key,因为它将在for循环中被覆盖。