python-3.x - 如何在python中为相应的java语法编写同时for循环
问题描述
如何在python中编写这个同时for循环?
Java语法:
for (int l=0; l<n; l++) {
for(int x=0, y=x+l; x<n && y<n; x++, y++) {
}
}
我在 Python 3.x 中试过这个:
for x, y in zip(range(n), range(x+l,n))
但我得到了一个错误local variable x referenced before assignment
。
解决方案
Python 中没有精确的对应物,但这应该是等价的(而且 imo 更具可读性)。请注意,x<n
无论如何,Java 版本中的条件都是多余的:
for l in range(n):
for y in range(l, n):
x = y - l
# The rest of your code
推荐阅读
- java - java 8如何按该集合中的列表属性对集合进行分组
- sql - SQL - 数据库卡住(恢复中)
- java - 未收到android fcm通知
- html - 有溢出的伪边界突破父级:自动
- autohotkey - 我正在尝试通过自动热键更改 One Note 中的字体颜色
- python - Python Flask Gunicorn 配置说“从 flask_ckeditor 导入 CKEditor,CKEditorField ImportError:没有名为 flask_ckeditor 的模块”
- nearprotocol - 有什么方法可以检查 NEAR 协议使用的 RocksDB 实例的内容吗?
- sql - Oracle 12C SQL 聚合查询逻辑
- java - 如何将 BST 中的删除方法从递归切换为迭代?
- image - 带有图像路径的vue问题的包裹