NameError:在封闭范围内赋值之前引用了自由变量“ d”

阿纳斯

我是Python的新手,我想知道代码是否可行:

chs = ch.split(' ')
d = { mot:ch.count(mot) for mot in chs if (mot not in d)}

这些说明旨在根据我在其他编程语言中的知识来创建字典,我了解每次循环都将进行计数,因此我想做的是优化而不是计算单词是否计数已经计算在内。

现在的问题是我得到这个错误

NameError: free variable 'd' referenced before assignment in enclosing scope

我完全了解,该变量d尚未设置。

所以,我要寻找的是知道是否有一些临时变量的值在包围之前。

夸兰纳

您可能在此之后:

ch = 'a a b c d'
words = set(ch.split(' '))

d = { mot:ch.count(mot) for mot in words}
print(d)

创建一个set单词。这样,您只需检查一次唯一的单词。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

真实代码中如何出现“ NameError:在封闭范围内赋值之前引用的自由变量'var'”?

来自分类Dev

我该如何解决在赋值之前引用的第6行的封闭范围内定义的“局部变量'prev_time'”错误

来自分类Dev

访问D范围内的元素

来自分类Dev

为什么Python中的函数可以在封闭范围内打印变量,但不能在赋值中使用它们?

来自分类Dev

赋值之前引用了unboundlocalerror局部变量“ i”

来自分类Dev

赋值之前引用了局部变量“ n”。关闭

来自分类Dev

赋值之前引用了UnboundLocalError局部变量'context'

来自分类Dev

UnboundLocalError:赋值之前引用了局部变量“ cars”

来自分类Dev

'UnboundLocalError:赋值之前引用了局部变量'lower'

来自分类Dev

封闭的局部范围内的变量与全局范围内的变量-Python

来自分类Dev

C#-在“封闭”局部范围内使用变量?

来自分类Dev

封闭范围内的访问变量,特别是BlahListeners

来自分类Dev

错误| E0602 局部变量“send_mail”(在第 17 行的封闭范围中定义)在赋值之前引用 [pyflakes]

来自分类Dev

错误:在文件范围内可变地修改了“ d”

来自分类Dev

计算范围内的2D阵列

来自分类Dev

错误:在文件范围内可变地修改了“ d”

来自分类Dev

如何在D范围内生成随机数

来自分类Dev

全局变量变为局部--UnboundLocalError:赋值之前引用了局部变量

来自分类Dev

Python:UnboundLocalError:赋值之前引用了局部变量“ count”

来自分类Dev

python2.7错误:UnboundLocalError:赋值之前引用了局部变量“ i”

来自分类Dev

UnboundLocalError:赋值Python之前引用了局部变量'L'

来自分类Dev

错误UnboundLocalError:赋值之前引用了局部变量'currentpl':

来自分类Dev

UnboundLocalError:赋值之前引用了局部变量'turn'-python

来自分类Dev

我收到错误“在赋值之前引用了局部变量‘form1’”

来自分类Dev

“UnboundLocalError:在赋值之前引用了局部变量‘正在运行’”Idk 为什么

来自分类Dev

“在赋值之前引用了局部变量‘resol’”但似乎无法理解为什么

来自分类Dev

范围内的变量

来自分类Dev

生成在[0.0d-1.0d]范围内(包括两端)定义的安全double

来自分类Dev

Python 3异常会出于未知原因删除封闭范围内的变量

Related 相关文章

  1. 1

    真实代码中如何出现“ NameError:在封闭范围内赋值之前引用的自由变量'var'”?

  2. 2

    我该如何解决在赋值之前引用的第6行的封闭范围内定义的“局部变量'prev_time'”错误

  3. 3

    访问D范围内的元素

  4. 4

    为什么Python中的函数可以在封闭范围内打印变量,但不能在赋值中使用它们?

  5. 5

    赋值之前引用了unboundlocalerror局部变量“ i”

  6. 6

    赋值之前引用了局部变量“ n”。关闭

  7. 7

    赋值之前引用了UnboundLocalError局部变量'context'

  8. 8

    UnboundLocalError:赋值之前引用了局部变量“ cars”

  9. 9

    'UnboundLocalError:赋值之前引用了局部变量'lower'

  10. 10

    封闭的局部范围内的变量与全局范围内的变量-Python

  11. 11

    C#-在“封闭”局部范围内使用变量?

  12. 12

    封闭范围内的访问变量,特别是BlahListeners

  13. 13

    错误| E0602 局部变量“send_mail”(在第 17 行的封闭范围中定义)在赋值之前引用 [pyflakes]

  14. 14

    错误:在文件范围内可变地修改了“ d”

  15. 15

    计算范围内的2D阵列

  16. 16

    错误:在文件范围内可变地修改了“ d”

  17. 17

    如何在D范围内生成随机数

  18. 18

    全局变量变为局部--UnboundLocalError:赋值之前引用了局部变量

  19. 19

    Python:UnboundLocalError:赋值之前引用了局部变量“ count”

  20. 20

    python2.7错误:UnboundLocalError:赋值之前引用了局部变量“ i”

  21. 21

    UnboundLocalError:赋值Python之前引用了局部变量'L'

  22. 22

    错误UnboundLocalError:赋值之前引用了局部变量'currentpl':

  23. 23

    UnboundLocalError:赋值之前引用了局部变量'turn'-python

  24. 24

    我收到错误“在赋值之前引用了局部变量‘form1’”

  25. 25

    “UnboundLocalError:在赋值之前引用了局部变量‘正在运行’”Idk 为什么

  26. 26

    “在赋值之前引用了局部变量‘resol’”但似乎无法理解为什么

  27. 27

    范围内的变量

  28. 28

    生成在[0.0d-1.0d]范围内(包括两端)定义的安全double

  29. 29

    Python 3异常会出于未知原因删除封闭范围内的变量

热门标签

归档