gpt4 book ai didi

python - 使用 Python 中的嵌套循环计算所有唯一排列

转载 作者:太空宇宙 更新时间:2023-11-04 07:21:57 25 4
gpt4 key购买 nike

此 C++ 代码的 python 等效实现是什么:

char x[10];
for (int i=0; i < 10; i++) {
for (int j=i; j < 10; j++) {
calc_something(x[i], x[j])
}
}

谢谢

最佳答案

这只需使用 itertools.combinations() 即可完成:

import itertools

...

for i, j in itertools.combinations(x, 2):
calc_something(i, j)

这给了你想要的。具体来说,它将按以下顺序返回元素:

[(0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), 
(1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9),
(2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 8), (2, 9),
(3, 4), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9),
(4, 5), (4, 6), (4, 7), (4, 8), (4, 9),
(5, 6), (5, 7), (5, 8), (5, 9),
(6, 7), (6, 8), (6, 9),
(7, 8), (7, 9),
(8, 9)]

关于python - 使用 Python 中的嵌套循环计算所有唯一排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com