【发布时间】:2022-01-22 18:38:52
【问题描述】:
有没有办法将这两个循环结合起来提高效率?
for i in range(n):
for j in range(i + 1, n + 1):
print(i, j)
谢谢!
【问题讨论】:
-
现在编辑。
-
为什么你认为“组合”它们会使任何东西“更高效”?
-
如果您的目的是提高它们的效率,请使用列表理解或生成器 例如 ((i,j) for i in range(n) for j in range(i + 1, n + 1 ))
-
其实已经足够高效了。如果将它们结合起来,程序运行的时间不会明显减少。
-
我想不出一个简单的方法,但似乎通过
range(n * n)循环可能会起作用。
标签: python for-loop nested-loops