【发布时间】:2015-03-26 18:55:29
【问题描述】:
如何遍历list(数字)并获取其每对可能的值?
示例(java):
for(int i = 0; i < 5; i++)
for(int j = i+1; j < 5; j++)
print(i, j); // 01, 02, 03, 04, 12, 13, 14, 23, 24, 34
我的问题是列表是通过生成器函数获取的,因此它是惰性的。此外,它可能非常大,因此将所有对保存在内存中并不是绝望的解决方案。
所以最后一个问题 - 如何在 python 中实现相同的行为,记住内存是有限的?此外,复杂性不应超过O(N^2),其中N 是list 的长度。
【问题讨论】:
-
每一个可能的值对到底是什么意思?那对的预期格式是什么?你能添加一个输入和一个期望输出吗?
-
我的意思是无序的 2 元组值,在 java 示例中的注释中打印。
标签: python list iteration generator