我通过以下代码构造一个列表:
[None for i in range(len_of_fields)]
但是pycharm警告说:局部变量'i' value is not used。 然而代码工作得很好。
我的代码有什么问题还是只是 pycharm 偏好?
最佳答案
我猜您使用的是 Python 2.x。在 2.x 中,理解中使用的循环变量被泄漏到周围的范围。
你可以通过做来确认
[None for i in range(len_of_fields)]
print i
它在 Python 3.x 中通过为推导式创建一个新的函数对象来修复。
在你的情况下,最好这样做
[None] * len_of_fields
关于python - 列表构造的奇怪 pycharm 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27638324/