从多值字典中获取键值

时间:2017-10-25 17:11:36

标签: python

我有以下用于创建字典的代码

os.chdir("path")
df = pd.read_csv('dictionary.csv', sep =";")

dictionary = {}
for index,row in df.iterrows():
  dictionary[row['trigger']] = [row['void1'], row['void2']]

这给了我一个像这样的字典

 trigger  void1    void2
 walk  walking  walked

现在我想循环一个句子,如果这个词是在 其中一个值列应该减少到它的键。

所以,如果我有这样的句子:

"I am walking"

我希望:

"I am walk"

因此,我编写了以下函数(列表现在只是数据帧的一行 - 为简单起见)

def reduce_words_to_base_form(test_file, dictionary, list):
 for file in test_file.split(" "):
   if file in list:
    print dictionary.keys()[dictionary.values().index('file')]

然而,这不起作用。关于我应该改变什么的任何想法?

0 个答案:

没有答案