python - 使用列表推导扩展堆栈
问题描述
如何解释列表理解表达式不起作用(python 3.8.2 32bit env):
def perfect_squares(max_psqare):
psqares = [0]
return [psqares.append(psqares[-1] + 2 * i - 1) for i in range(1, int(max_psqare ** 0.5) + 1)]
对比:
def perfect_squares(max_psqare):
psqares = [0]
max_base = int(max_psqare ** 0.5)
for i in range(1, max_base + 1):
psqares.append(psqares[-1] + 2 * i - 1)
return psqares
第一个给出 None 值的数组?理解表达式无权访问 psqares 堆栈?
解决方案
推荐阅读
- godot - Godot 调试窗口未触发 area2d 信号
- flutter - 尝试为我的状态使用带有嵌套底部导航栏的提供程序时出现问题-Flutter
- keras - 如何使用我们自己的训练模型作为 keras 中另一个模型中的不可训练层使用功能 API
- xquery - 如何排除 xdmp:node-replace 中的字段
- javascript - 如何在反应 17.0.1 中获取动态表单值
- python-2.7 - 为什么我的代码在空闲状态下运行而不在 vim 中运行?
- php - 尝试在 phpMyAdmin 中创建表时出现“预期符号名称”错误
- django - 就像评论中的一样不起作用并返回json页面响应`{“a_c_like”:true}`
- keycloak - Keycloak:身份验证后从 JSON API 检索属性
- qlikview - 如何从下表中获得不同的价值图表?[Qlik 感知]