この質問は、本質的に具体的ですが、Python に関する一般的な質問に抽象化できます。
いくつかのパラメーターを受け取る関数があるとします。このパラメーターのリストは可変長です。ただし、指定されたパラメーターの型は可変ではありません。パラメータは 3 つのグループに分かれており、最初と 2 番目は float のリストで、3 番目は文字列です。それが繰り返されます。したがって、ある意味では、パラメーターは可変長ではなく、3 の倍数に制限されています。
タイプは何でもかまいません。それらは私の問題に固有のものです。ドキュメントで次のようなmatplotlibプロット関数があります:
a.plot(x1, y1, 'g^', x2, y2, 'g-',...)
ご覧のとおり、3 つのグループの数は、必要に応じて長くすることができます。
すべての x 値 (x1、x2、x3、...) を含むリストのリストと、すべての y 値 (y1、y2、y3、...) を含むリストのリストがあります。これらのリストの長さがわからず (ただし、常に互いに長さが等しい)、特定のインデックスを特定の文字列 (文字列パラメーター用) にマップする辞書があると仮定すると、変数の長さからインデックスを渡すにはどうすればよいですか?この関数へのリストのリスト。
理想的には、次のような疑似コードになると思います。
for element in list_of_lists:
myFunction(lists_of_lists[element])
ただし、このコードはmyFunction
list_of_lists 内のすべての要素に対して を実行するだけです。代わりに、パラメーターの長いリストが 1 つ必要で、関数を 1 回だけ実行します。また、この問題は、私の特定の問題だけでなく、Python 全体に関係しているようにも感じます。前もって感謝します!