Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ここで私がやろうとしていることを強調することは、C コードと同等です。
for ( int i = 0; i < COUNT; ++i ) { for ( int j = i + 1; j < COUNT; ++j ) { foo( i, j ); } }
...ここで、COUNT はリストのサイズで、'foo' は配列内の 2 つの異なるエントリを取る関数です。
どうもありがとうDB
あなたの質問には何かが欠けているかもしれませんが、これが解決策だと思います。
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であり、間違いなく高速です。