gpt4 book ai didi

python - 使用 python 将列表中的每个对象与同一列表中的所有其他对象进行一次测试

转载 作者:行者123 更新时间:2023-11-30 21:18:42 24 4
gpt4 key购买 nike

要强调的是,我在这里尝试做的事情与 C 代码中的等效内容相同。

for ( int i = 0; i < COUNT; ++i )
{
for ( int j = i + 1; j < COUNT; ++j )
{
foo( i, j );
}
}

...其中 COUNT 是列表的大小,“foo”是一个函数,它在数组中获取两个不同的条目。

非常感谢数据库

最佳答案

我可能在你的问题中遗漏了一些东西,但我相信这是一个解决方案。

 for i in range(0,COUNT):
for j in range(i+1,COUNT):
foo(i,j)

如果你想存储结果,你也可以在列表理解中完成整个事情:

[[foo(i,j) for j in range(i+1,COUNT)] for i in range(0,COUNT)]

这可能更Pythonic,而且速度肯定更快。

关于python - 使用 python 将列表中的每个对象与同一列表中的所有其他对象进行一次测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16723266/

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