python - 列表构造的奇怪 pycharm 警告

标签 python list

我通过以下代码构造一个列表:

[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/

相关文章:

python - 使用 PyPlot 绘制平滑线

python - 如何在 WTForms 中使用 "tel"、 "number"或其他输入类型?

python - 将 markdown 格式的表格从 SO 复制到 pandas 剪贴板

python - 导入 tensorflow 错误: DLL load failed: The specified procedure could not be found

python - 按 x、y 和多个 z 存储点

python - 在 Python 中使用列表中的字符串作为变量名

python - 使用 numpy 或其他库在 python 中进行列表扩充

python - 在 Google Colab 环境中运行云 TPU 分析器

c# List<T> 排序 : by Chinese strokes

Java 泛型 - 将函数映射到列表