【问题标题】:Using Lambda in Python with a Dictionary在 Python 中使用 Lambda 和字典
【发布时间】:2015-06-09 17:06:55
【问题描述】:

昨天我问了一个关于使用字典和 lambda 的问题,Yesterdays question,但是我仍然无法让它工作,请参阅下面的代码,

lookupDictionary = input()
dictionaryTest = {
    lambda : file1.write(variableTowrite)
}
dictionaryTest.get(lookupDictionary)

有什么帮助吗?

【问题讨论】:

  • 你的dictionaryTest不是dict,而是set

标签: python lambda


【解决方案1】:

lambda 应该是 除了 1,而不是替换它。你需要调用你从字典中得到的函数。

lookupDictionary = input()
dictionaryTest = {
    1 : lambda: file1.write(variableTowrite)
}
dictionaryTest.get(lookupDictionary)()

【讨论】:

  • 现在我得到了错误,TypeError: 'NoneType' object is not callable
  • 如果您使用的是 Python 3.X,input 将返回一个字符串而不是整数,并且dictionaryTest 没有任何字符串键。您可能必须这样做dictionaryTest[int(lookupDictionary)]()
  • 已解决,1上没有逗号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-25
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多