-4

ここで私がやろうとしていることを強調することは、C コードと同等です。

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

...ここで、COUNT はリストのサイズで、'foo' は配列内の 2 つの異なるエントリを取る関数です。

どうもありがとうDB

4

1 に答える 1

3

あなたの質問には何かが欠けているかもしれませんが、これが解決策だと思います。

 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であり、間違いなく高速です。

于 2013-05-23T20:29:48.930 に答える