在python中什么是等效的?在
for (i=0; i<n; i++)
for (j=i+1; j<n; j++)
//do stuff with A[i], A[j]
或者从某种意义上说,如下所示。它还应该在完成每一轮循环时从A中移除元素。在
^{pr2}$有没有一种python方法可以不使用enumerate()来完成此操作?在
编辑:
很抱歉描述不好。在
在第一个示例中,我的意思是只将I&j用作索引。他们的价值观无关紧要。它只是后者的一个粗略的c++等价物。
外循环执行n次。每次外循环迭代执行(n-1),(n-2)…0次内循环。
也许这会有帮助(伪代码):
function next_iteration(list):
head = first element
tail = remaining elements #list
each element in tail interacts with head one by one
next_iteration(tail)
注:上面所有的代码示例都是伪代码。我想表达一些在我脑海里仍然模糊的东西。在
我把你的要求解释成
回答:
编辑:如果您不想同时使用},只需使用
(a,b)
和{itertools.combinations
。在怎么样:
既然你的两个问题不同,下面是你第二个问题的解决方案:
或者使用
^{pr2}$itertools
(我认为使用附带的电池非常像Python公司名称:这适用于A中2个不同元素的所有组合。如果要存储结果,只需使用:
相关问题 更多 >
编程相关推荐