Python 检查单词是否在词典中

Python 检查单词是否在词典中,python,dictionary,Python,Dictionary,我有一个带有键/值对的.csv文件。我试图通过调用我的字典来检查文件中是否有给定的密钥,但我有一个我不太理解的错误。感谢您的帮助 def Dictionary(x): wDictionary = open('file.csv', 'r') for line in wDictionary: mylist = line.split(',') def main(): x = input('enter text:') cd =

我有一个带有键/值对的.csv文件。我试图通过调用我的字典来检查文件中是否有给定的密钥,但我有一个我不太理解的错误。感谢您的帮助

  def Dictionary(x):

     wDictionary = open('file.csv', 'r')
     for line in wDictionary:
           mylist = line.split(',')


  def main():

     x = input('enter text:')
     cd = Dictionary(x)
     if x in cd:
          print('yes')

  main()
错误:

Traceback (most recent call last):
     File "7.py", line 15, in <module>
        main()
     File "7.py", line 12, in main
        if x in cd:
TypeError: argument of type 'NoneType' is not iterable
回溯(最近一次呼叫最后一次):
文件“7.py”,第15行,在
main()
文件“7.py”,第12行,主
如果x在cd中:
TypeError:类型为“NoneType”的参数不可编辑

由于您没有从
字典(x)
返回,
cd
被设置为
None
。因此出现了错误

还有一大堆问题:我会让你自己解决这个问题

def Dictionary(x):

     wDictionary = open('file.csv', 'r')
     mylist = []
     for line in wDictionary.readlines():
           mylist.append(line.split(','))
     return mylist


 def main():

     x = input('enter text:')
     cd = Dictionary(x)
     for line in cd:
         if x in line:
             print('yes')

 main()

此外,您不需要将参数
x
发送到函数中,因为您没有对它做任何操作

由于您不是从
字典(x)
返回,
cd
被设置为
None
。因此出现了错误

还有一大堆问题:我会让你自己解决这个问题

def Dictionary(x):

     wDictionary = open('file.csv', 'r')
     mylist = []
     for line in wDictionary.readlines():
           mylist.append(line.split(','))
     return mylist


 def main():

     x = input('enter text:')
     cd = Dictionary(x)
     for line in cd:
         if x in line:
             print('yes')

 main()

此外,您不需要将参数
x
发送到函数中,因为您没有对它做任何操作

由于您不是从
字典(x)
返回,
cd
被设置为
None
。因此出现了错误

还有一大堆问题:我会让你自己解决这个问题

def Dictionary(x):

     wDictionary = open('file.csv', 'r')
     mylist = []
     for line in wDictionary.readlines():
           mylist.append(line.split(','))
     return mylist


 def main():

     x = input('enter text:')
     cd = Dictionary(x)
     for line in cd:
         if x in line:
             print('yes')

 main()

此外,您不需要将参数
x
发送到函数中,因为您没有对它做任何操作

由于您不是从
字典(x)
返回,
cd
被设置为
None
。因此出现了错误

还有一大堆问题:我会让你自己解决这个问题

def Dictionary(x):

     wDictionary = open('file.csv', 'r')
     mylist = []
     for line in wDictionary.readlines():
           mylist.append(line.split(','))
     return mylist


 def main():

     x = input('enter text:')
     cd = Dictionary(x)
     for line in cd:
         if x in line:
             print('yes')

 main()

此外,您不需要将参数
x
发送到函数中,因为您没有对它做任何操作

您没有在Dictionary(x)中返回任何内容,因此当您要求Python在cd上迭代时,Python不知道该做什么。

您没有在Dictionary(x)中返回任何内容,因此当您要求Python在cd上迭代时,Python不知道该做什么。

您没有在Dictionary(x)中返回任何内容,因此,当您要求Python在cd上迭代时,Python不知道该做什么。

您没有在Dictionary(x)中返回任何内容,因此当您要求Python在cd上迭代时,Python不知道该做什么。

您也可以使用模块“csv”,这使得读取和写入csv文件非常容易。您也可以使用模块“csv”,它使读取和写入csv文件非常容易。您也可以使用“csv”模块,它使读取和写入csv文件非常容易。您也可以使用“csv”模块,它使读取和写入csv文件非常容易